【问题标题】:Using module in vue.config.js在 vue.config.js 中使用模块
【发布时间】:2019-06-10 15:35:05
【问题描述】:

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

【问题讨论】:

    标签: vue.js webpack


    【解决方案1】:

    您不必tap into the webpack config,如果您只需要包含一个全局 SCSS 文件。要从node_modules 导入@syncfusion,您可以像这样设置vue.config.js

    css: {
      loaderOptions: {
        sass: {
          data: `@import "~@syncfusion";`
        }
      }
    }
    

    有关详细信息,请参阅Vue docs "Working with CSS"

    【讨论】:

    • 您好,感谢您的回复。我编辑了我的帖子以显示导入并链接到我找到代码的位置。我仍然收到错误提示“找不到要导入的文件或无法读取”。上面显示的导入仍然正确吗?
    • 好的。我以为您正在尝试包含一个 scss 文件,但现在我看到您正在尝试为同步融合路径创建一个别名。你安装了syncfusion pkg吗?它在您的node_modules/@syncfusion 文件夹中吗?如果是这样,这个导入:@import "~@syncfusion/subfolder-inside-syncfusion/some-file.scss"; 应该可以工作,只要导入的文件实际存在于给定位置。
    • 是的,我已经安装了这个包。不 ~ 不起作用。我认为这是一个错误,上面提供的代码(并在链接中详细显示)是它的修复程序。就是不知道怎么添加到vue.config.js文件中
    猜你喜欢
    • 2021-08-01
    • 2020-11-10
    • 2020-10-11
    • 2019-08-14
    • 2021-06-26
    • 2021-12-26
    • 2017-10-27
    • 1970-01-01
    • 2020-05-29
    相关资源
    最近更新 更多