gpt4 book ai didi

vue.js - sass-loader 无法解析@use 规则

转载 作者:行者123 更新时间:2023-12-04 15:32:34 32 4
gpt4 key购买 nike

我正在开发一个 vuejs 应用程序,我正在尝试使用 sass-loader< 中 prependData 中的 @use 规则导入我的变量文件,但它似乎无法正常工作。使用 @use 导入不起作用,我收到有关变量的错误消息。但是使用 @import 一切正常。我是不是做错了什么或对 @use 规则有错误的概念?

prependData 中使用 @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

TIA

最佳答案

我刚刚弄清楚我错过了什么。

只需添加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.


关于vue.js - sass-loader 无法解析@use 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60887733/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com