我正在开发一个vuejs应用程序,并尝试在sass-loader中使用prependData中的@use规则导入我的变量文件,但它似乎无法正常工作。使用@use导入不起作用,并且我收到关于变量的错误。但是使用@import一切都很顺利。我是不是做错了什么,或者对@use规则有了错误的概念?
在prependData works中使用@import:
css: {
loaderOptions: {
sass: {
implementation: require('sass'),
sassOptions: {
indentedSyntax: true
},
// prependData: `@use '~abstracts/variables'` //this does not work
prependData: `@import '~abstracts/variables'` //this works
}
}
}使用@use不起作用:
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Undefined variable.
╷
15 │ color: $chuck
│ ^^^^^^
╵我的package.json:
"sass": "^1.26.3",
"sass-loader": "^8.0.2"我的组件:
<style lang="sass">
.title
color: $chuck
</style>我的variables.sass文件:
$chuck: #BADA55提亚
发布于 2020-03-31 06:31:22
我刚刚发现我错过了什么。
只需添加as *:
css: {
loaderOptions: {
sass: {
implementation: require('sass'),
sassOptions: {
indentedSyntax: true
},
prependData: `@use '~abstracts/variables' as *`
}
}
}
I'm just getting used to this new way of using sass.https://stackoverflow.com/questions/60887733
复制相似问题