在vue.config.js中使用模块

时间:2019-01-16 14:11:22

标签: vue.js webpack

我正在尝试在我的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

1 个答案:

答案 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"