Angular 8 как создать приложение с другой средой

Похоже, что после недавнего обновления с angular 7 до angular 8 мое приложение не работает должным образом в разных средах.

Например, я хочу построить в тестовой среде.

npm run build --configuration=test

angular.json

"configurations": {
                "production": {
                    "index": "src/production/index.html",
                    "optimization": true,
                    "outputHashing": "all",
                    "sourceMap": false,
                    "extractCss": true,
                    "namedChunks": false,
                    "aot": true,
                    "extractLicenses": true,
                    "vendorChunk": false,
                    "buildOptimizer": true,
                    "fileReplacements": [
                        {
                            "replace": "src/environments/environment.ts",
                            "with": "src/environments/environment.prod.ts"
                        }
                    ]
                },
                "test": {
                    "index": "src/test/index.html",
                    "optimization": true,
                    "outputHashing": "all",
                    "sourceMap": false,
                    "extractCss": true,
                    "namedChunks": false,
                    "aot": true,
                    "extractLicenses": true,
                    "vendorChunk": false,
                    "buildOptimizer": true,
                    "fileReplacements": [
                        {
                            "replace": "src/environments/environment.ts",
                            "with": "src/environments/environment.test.ts"
                        }
                    ]
                }
            }
        },

Однако это не работает и возвращается к файлу среды по умолчанию.

environment.ts

export const environment = {
    production: false,
    build: 'Local',
    ...
};

environment.test.ts

export const environment = {
    production: false,
    build: 'Test',
    ...
};

person Kay    schedule 07.06.2019    source источник
comment
Совершенно уверен, что вы выполнили неправильную команду npm run build --configuration=test следует использовать команду angular cli ng build --configuration=test   -  person penleychan    schedule 07.06.2019
comment
проверьте, что ваш package.json файл npm run build совпадает с ng build.   -  person Kay    schedule 07.06.2019
comment
Да, но вы должны понимать, что запуск скрипта из package.json - это не то же самое, что запуск ng build --configuration=test. Пакет package.json содержит предустановку скриптов, в вашем случае для build это ng build. Это означает, что вы не можете просто отправлять дополнительные аргументы без использования --, поэтому npm run build -- --configuration=test будет таким же, как ng build --configuration=test   -  person penleychan    schedule 07.06.2019


Ответы (1)


ng build --configuration=test должно работать. Мы используем ту же настройку.

Рассмотрим выходной путь в angular.json (в разделе: проекты> ваш-проект> архитектор> сборка> параметры> outputPath).

person Klemens Zleptnig    schedule 21.06.2019