当前位置:   article > 正文

vue-cli3:如何在scss中使用env内的环境变量_scss 使用环境变量

scss 使用环境变量

我在网上搜了很久关于这个问题的答案,国内的回答比较少,基本都是使用webpack.mix.js,不符合我的预期,就上外网去查了下,找到了使用sass-loader来添加,看了下sass-loader的文档,我使用的是7.3.1版本,果然有这个配置项,于是我就开始了我的操作:

环境:vue-cli3、nodejs12.5.0、macOS

先配置变量

然后在vue.config.js中配置:

源码贴出来:

  1. module.exports = {
  2. chainWebpack: (config) => {
  3. config.resolve.alias
  4. .set("@", resolve("./src"))
  5. .set("components", resolve("./src/components"));
  6. const oneOfsMap = config.module.rule("scss").oneOfs.store;
  7. oneOfsMap.forEach((item) => {
  8. item
  9. .use("sass-loader")
  10. .loader("sass-loader")
  11. .options({
  12. data: "$env: '" + process.env.VUE_APP_FILE_URL + "';",
  13. })
  14. .end();
  15. item
  16. .use("sass-resources-loader")
  17. .loader("sass-resources-loader")
  18. .options({
  19. // Provide path to the file with resources
  20. resources: ["./src/styles/base.scss"],
  21. })
  22. .end();
  23. });
  24. },
  25. lintOnSave: false, //如果为false,就是取消eslint规则的检查
  26. };

在.vue文件的style中使用,上面定义的是$env,使用时也是用$env:

收工!

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/392341
推荐阅读
相关标签
  

闽ICP备14008679号