我现在正试图花费几个小时来使全局变量在Webpack和vue中在电子中工作,但vue找不到声明的变量。
webpack.config.js
{
test: /\.scss$/,
use: [
"vue-style-loader",
"css-loader",
{
loader: "sass-resources-loader",
options: {
resources: 'src/assets/scss/custom/_variables.scss'
}
}
]
}
App.vue
background-color: $gray;
错误:
background-color: $gray-900;
^
Undefined variable: "$gray-900".
答案 0 :(得分:0)
您的问题可能是无法从根目录正确解析resources
路径,因此从未真正定义它们。
假设您的webpack.config.js
文件与src/
在同一目录中:
{
loader: 'sass-resources-loader',
options: {
resources: path.resolve(__dirname, './src/assets/scss/custom/_variables.scss')
},
}