Я строю библиотеку с 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
сгенерирует сборку prod?
Глядя на содержимое папки dist, все выглядит так, но я не уверен на 100%. Если кто-то сможет это подтвердить, это будет здорово.