Мне нужно заставить Angular игнорировать определенный файл js
на этапе оптимизации (чтобы он не был оптимизирован / минимизирован) в сборке prod
.Для этой цели пакет @angular-builders
показался жизнеспособным решением.
Я настроил конфигурацию angular.json
следующим образом:
"architect": {
"build": {
"builder": "@angular-builders/custom-webpack:browser",
"options": {
"customWebpackConfig": {
"path": "./extended-webpack.config.js",
"mergeStrategies": {
"optimization": "replace"
}
},
Сборка configurations
выглядит следующим образом:
"configurations": {
"production": {
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
Остальная конфигурация остается такой же, как и для обычных случаев использования.
extended-webpack.config.js
выглядит следующим образом:
const TerserPlugin = require('terser-webpack-plugin');
module.exports = {
optimization: {
minimizer: [
new TerserPlugin({
exclude: ['./node_modules/<lib>/main.js']
}),
],
}
};
Из того, что я вижу всборка библиотеки по-прежнему свернута с исходной версии.Это правильная конфигурация для того, что я хочу сделать?