我正在尝试在我的vue.config.js文件中使用以下代码,但它给我的错误是不允许使用模块。我知道有configureWebpack和chainWebpack选项,但是我不知道如何转换以下内容以使用它们。任何帮助将不胜感激
var path = require('path');
module.exports = {
foo:{},
bar{},
// Putting module in here does not work
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
loaders: {
'scss': [
'vue-style-loader',
'css-loader',
{
loader: "sass-loader",
options: {
includePaths: [
path.resolve(__dirname, "./node_modules/@syncfusion")
]
}
}
]
}
}
}
]
}
}
并在我的Vue文件中
<style lang="scss">
@import 'subfolder-inside-syncfusion/some-file.scss';
</style>
链接到我找到的代码:
https://www.syncfusion.com/forums/139116/scss-files-when-included-in-my-file-doesnt-work-as-expected
答案 0 :(得分:0)
如果只需要包含一个全局SCSS文件,则不必tap into the webpack config。要从@syncfusion
导入node_modules
,您可以这样设置vue.config.js
:
css: {
loaderOptions: {
sass: {
data: `@import "~@syncfusion";`
}
}
}
有关更多信息,请参见Vue docs "Working with CSS"。