Angular CLI custom webpack config

后端 未结 2 922
别那么骄傲
别那么骄傲 2020-12-25 11:21

In previous versions of Angular there was an option for eject so that you could modify your webpack configuration as you please.
One of the most common use cases for thi

相关标签:
2条回答
  • 2020-12-25 11:58

    For Angular 8 @angular-builders/dev-server:generic has been deprecated and @angular-builders/custom-webpack:dev-server is being used instead, source: https://github.com/just-jeb/angular-builders/blob/master/MIGRATION.MD.

    On top of this you might need to run npm i @angular-devkit/architect@latest @angular-devkit/build-angular@latest @angular-devkit/core@latest @angular-devkit/schematics@latest if after migrating you would have seen the following error architect_1.createBuilder is not a function.

    0 讨论(0)
  • 2020-12-25 12:08

    Disclaimer: I am the owner of the below library

    You can use angular-builders library that allows you extending the existing browser and server targets with a custom webpack config.

    The usage is pretty simple:

    1. Install the library: npm i -D @angular-builders/custom-webpack
    2. Modify your angular.json:

      "architect": {
         ...
         "build": {
             "builder": "@angular-builders/custom-webpack:browser"
             "options": {
                    "customWebpackConfig": {
                       "path": "./extra-webpack.config.js",
                       "replaceDuplicatePlugins": true
                    },
                    "outputPath": "dist/my-cool-library",
                    "index": "src/index.html",
                    "main": "src/main.ts",
                    "polyfills": "src/polyfills.ts",
                    "tsConfig": "src/tsconfig.app.json"
                    ...
             }
      
    3. Add extra-webpack.config.js to the root of your application
    4. Put the extra configuration inside extra-webpack.config.js (just a plain webpack configuration)

    Here you can find an example that adds node-loader to browser config.

    Further reading:
    Customizing Angular CLI build - an alternative to ng eject

    0 讨论(0)
提交回复
热议问题