vue-cli4配置好sass预处理器,却仍然报错变量未定义,求大佬帮忙看看

新手上路,请多包涵

vue.config.js

// vue.config.js
module.exports = {
    css: {
        loaderOptions: {
            scss: {
                prependData: ` @import "~@/assets/variables.scss"; `
            }
        }
    },
    lintOnSave: false,
    devServer: {
        overlay: {
            warnings: false,
            errors: false
        }
    }
};

sass-loader是8.0.2的

image.png

variables.scss

$main-color: #303133;
$content-color: #606266;
$tips-color: #909399;
$disabled-color: #c3cbd6;
$light-color: #f8f9fa;
$theme-color: #009688;
$link-color: #3399ff;
$success: #00cc66;
$primary: #3399ff;
$error: #ff3300;
$danger: #ff9900;

然后调用

<style lang="scss">
  .a {
    color: $error;
  }
</style>

最后就报错了,说$error未定义

image.png

网上找了半天都没有找到一个行之有效的解决办法,求遇到过这个问题的大佬帮忙看看

阅读 3.2k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题