javascript - 反应公共 URL 环境变量
问题描述
我试图在构建后访问我的公共文件夹中的图像,所以我继续创建了一个 PUBLIC_URL。然而,我在文件路径结构方面遇到了问题,因为图像似乎没有被定位。
我的PUBLIC_URL is: PUBLIC_URL = '/Assets/color/'
我在我的组件中引用它:
img_src = weather_array.includes(data.weather_code.value)
? (img_src = `${process.env.PUBLIC_URL}${data.weather_code.value}_day.svg`)
: (img_src = `${process.env.PUBLIC_URL}${data.weather_code.value}.svg`);
解决方案
该process
变量仅适用于 Node.js。在 React 中,所以在浏览器中,我们不能使用该变量。但是,我们可以使用 Webpack 来访问process
变量。这DefinePlugin
有助于我们在构建时将服务器端变量传递到客户端。请参见
推荐阅读
- python - 将带有特殊字符的 csv 写入数据库表
- powershell - 使用 start-process 运行 cmd 批处理文件
- acumatica - Acumatica PXCheckUnique - 如何在错误消息上显示重复订单 Nbr
- javascript - 如何使用正则表达式 javascript 在换行后获得结果
- python - 在 XML 文件中查找文本并输出元素
- php - 代码点火器如何访问类中的公共变量。
- ruby-on-rails - 如何使用嵌套形式的值设置外键?
- css - iphone Mozilla上没有显示谷歌支付按钮
- c# - 如何从字符串中提取起始字符?
- java - 将控制台输出发送到日志文件