【问题标题】:How to pass .env variables to .scss file如何将 .env 变量传递给 .scss 文件
【发布时间】:2020-10-29 23:20:35
【问题描述】:

如果有办法将 var 从 .env 文件(我使用自定义 webpack、reactJS、dotenv 和 sass-loader)发送到 .scss 文件,我很感兴趣。我要做的是将路径(字符串)发送到我的 scss 以更改字体 url。

在我的本地 url 上是 /fonts/font.ttf,但我的应用程序部署到服务器上的子文件夹,所以它应该类似于 /shop/fonts/font.ttf。

Tnx 提前。干杯!

【问题讨论】:

标签: reactjs webpack sass environment-variables


【解决方案1】:

您需要使用 sass-loader 选项中的 additionalData 属性

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

【讨论】:

  • 我做到了,将它作为字符串包含在我的样式中是一个问题。干杯
猜你喜欢
  • 2018-02-23
  • 1970-01-01
  • 2018-12-23
  • 2020-10-16
  • 2019-03-17
  • 1970-01-01
  • 2020-05-01
  • 2020-02-08
  • 2021-07-03
相关资源
最近更新 更多