@ angular-builders - игнорировать определенный скрипт на этапе оптимизации - PullRequest
0 голосов
/ 09 февраля 2019

Мне нужно заставить 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']
            }),
        ],
    }
};

Из того, что я вижу всборка библиотеки по-прежнему свернута с исходной версии.Это правильная конфигурация для того, что я хочу сделать?

...