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
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:
npm i -D @angular-builders/custom-webpackModify 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"
...
}
Here you can find an example that adds node-loader to browser config.
Further reading:
Customizing Angular CLI build - an alternative to ng eject