reactjs - 如何将 .env 变量传递给 .scss 文件
问题描述
如果有办法将 var 从 .env 文件(我使用自定义 webpack、reactJS、dotenv 和 sass-loader)发送到 .scss 文件,我很感兴趣。我想要做的是将路径(字符串)发送到我的 scss 以更改字体 url。
在我的本地主机 url 上是 /fonts/font.ttf,但我的应用程序部署到服务器上的子文件夹,所以它应该类似于 /shop/fonts/font.ttf。
提前Tnx。干杯!
解决方案
您需要使用additionalData
sass-loader 选项中的属性
module.exports = {
module: {
rules: [
{
test: /\.s[ac]ss$/i,
use: [
'style-loader',
'css-loader',
{
loader: 'sass-loader',
options: {
additionalData: '$env: ' + process.env.NODE_ENV + ';',
},
},
],
},
],
},
};
更多信息和另一种方法在这里:https ://webpack.js.org/loaders/sass-loader/#additionaldata
推荐阅读
- regex - 匹配正则表达式 CR-00000 模式
- r - 按组在插入符号中训练时间序列模型
- powershell - Arrays and -contains - 测试数组元素中的子字符串
- wordpress - 如何在 wordpress 菜单中添加 wordpress 主题默认模式
- angularjs - AngularJS - 复选框不反映后端的值
- c - 函数错误“字符之前的预期表达式”?我需要更多解释
- c# - 如何为异步方法创建通用扩展方法?
- javascript - WebAuthn 检索公钥和凭证 ID
- c++ - 使用 Conan/CMake 编译 DLL 时出现的运行时问题在直接使用 Visual Studio 2017 编译时不存在。是否可以解决?
- java - 我不能在 NIFI 上使用带有 Post 方法的 invokeHTTP