小编Jac*_*ies的帖子

Angular CLI 6自定义Webpack SCSS加载器

我正在尝试编写一个自定义Webpack模块,以用cli 6覆盖或扩展角度为6的当前SCSS构建,目的是能够传递“品牌”并将其与任何替代匹配,例如“ somemodule /'brand' /filename.override.scss”并替换父文件夹“ somemodule / filename.scss”中的文件,但我没有任何进展。

设置:@ angular / cli“:” 6.2.2“,带有@ angular-builders / custom-webpack”:“ ^ 2.4.1”

我已经更新了项目构建,以反映出我正在使用自定义Webpack,以及覆盖/扩展的位置

     "build": {
      "builder": "@angular-builders/custom-webpack:browser",
      "options": {
        "customWebpackConfig": {
          "path": "./extra-webpack.config.js"
        },
Run Code Online (Sandbox Code Playgroud)

我的extra-webpack.config.js看起来像这样,只是我在许多网站上看到的一种基本的hello世界风格

module.exports = {
    module:{
        rules: [{
            test: /\.scss$/,
            use: [{
                loader: "style-loader"
            }, {
                loader: "css-loader"
            }, {
                loader: "sass-loader",
                options: {
                    includePaths: ["src"]
                }
            }]
        }]
    }
};
Run Code Online (Sandbox Code Playgroud)

但是用这个来运行我的构建

ng run websitename:build
Run Code Online (Sandbox Code Playgroud)

引发此错误

    Module build failed (from ./node_modules/sass- 
Run Code Online (Sandbox Code Playgroud)

loader / lib / loader.js):

^                                                                                        
  Invalid CSS after "": …
Run Code Online (Sandbox Code Playgroud)

sass webpack angular-cli angular-cli-v6

5
推荐指数
1
解决办法
1193
查看次数

标签 统计

angular-cli ×1

angular-cli-v6 ×1

sass ×1

webpack ×1