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

发布于 2022-09-12 23:22:49 字数 989 浏览 27 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女净妖师 2022-09-19 23:22:49

跟我 vue-cli@3 遇到的问题很相似:

https://blog.csdn.net/weixin_...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文