Я создаю библиотеку с Angular 6.1.0
ng new lib-demo
ng generate library my-lib
Во всех статьях рекомендуется запускать сборку библиотеки с флагом --prod
, например:
ng build my-lib --prod
Однако это вызывает ошибку
Configuration 'production' could not be found in project 'my-lib'.
Это, вероятно, правильно, потому что, когда я смотрю на angular.json, в проекте библиотеки нет определения для production build configuration
. Он присутствует только для проекта приложения.
Ниже приводится то, что у меня есть в конфигурации сборки для проекта библиотеки, который использует ng-packagr
"build": {
"builder": "@angular-devkit/build-ng-packagr:build",
"options": {
"tsConfig": "projects/my-lib/tsconfig.lib.json",
"project": "projects/my-lib/ng-package.json"
}
}
Итак, вопрос в том, что флаг --prod
больше не требуется, и простой запуск ng build m-lib
сгенерирует сборку продукта?
Глядя на содержимое папки dist, это выглядит так, но я не уверен на 100%. Если бы кто-то мог это подтвердить, было бы здорово.