gpt4 book ai didi

带有 vue-loader 和 sass-loader 的 webpack 无法导入 .scss 文件

转载 作者:行者123 更新时间:2023-12-01 04:47:57 26 4
gpt4 key购买 nike

我正在尝试将一些变量导入 .vue 组件,但它不起作用,我怀疑 webpack 配置错误...

.vue

<style scoped lang="scss">
@import "variables";
...

config.js
...
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
loaders: {
'sass-loader': {
data: '@import "variables";',
includePaths: [
// yes, I've tested different paths with no luck...
'/src/scss',
'./src/scss',
path.resolve(__dirname, '/src/scss'),
path.resolve(__dirname, './src/scss')
]
},
},
}
},
...

我看到很多其他人有这种需求,不知道你是否找到了解决方案。在模板中加入 sass 很好,但没有变量是非常无用的......(当然,我可以只放置绝对路径,它可以工作,但这是一个不好的做法......)

最佳答案

我刚刚在我当前的项目中解决了这个问题,所以这是我的工作 webpack 配置的相关部分:

  test: /\.vue$/,
loader: 'vue-loader',
options: {
esModule: true,
loaders: {
sass: [ 'vue-style-loader',
'css-loader',
{
loader: 'sass-loader',
options: {
indentedSyntax: true;
data: '@import "variables";',
includePaths: [
'src/styles',
],
},
},
],
scss: [ 'vue-style-loader',
'css-loader',
{
loader: 'sass-loader',
options: {
data: '@import "variables";',
includePaths: [
'src/styles',
],
},
},
],

加载器由 vue 文件中的文件类型或语言标签键控,然后分配特定语言的加载器列表。如果您只使用 sass 或 scss,则可以使用(或删除)另一个的默认值。

关于带有 vue-loader 和 sass-loader 的 webpack 无法导入 .scss 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44965302/

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