如何在vue模板的scoped style中使用全局sass变量?
问题描述
在webpack配置文件里加入了对scss/sass文件的处理器 并引入了全局sass变量 但是在vue模板里使用变量提示变量不存在
问题出现的环境背景及自己尝试过哪些方法
开发环境为Win10x64 webpack3.5 vue2.5.3 npm5.6 并安装了vue-style-loader css-loader sass-loader node-sass等相关插件
相关代码
webpack配置文件:
{
test: /\.s[ac]ss$/,
use: [
'vue-style-loader',
'css-loader',
{
loader: 'sass-loader',
options: {
data: `$color: red;`
}
}
]
},
vue模板文件:
<style lang="scss" scoped>
.red {
color: $color;
}
</style>
你期待的结果是什么?实际看到的错误信息又是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不知道这个行不行Vue Loader
<style lang="scss" scoped></style>写错了吧,应该是sass吧
import
全局sass变量文件它是一个独立的文件,它肯定是不知道你那个变量是哪儿来的呀