Создание узловых модулей с Angular6 должно быть очень просто. Документация сообщает вам следующие шаги:
ng generate library YOUR-LIBRARY
ng build YOUR-LIBRARY --prod
cd dist/YOUR-LIBRARY && npm publish
Это добавит, например, новый проект внутри angular.json
, создаст новый каталог внутри /projects
и скомпилирует / перенесет ваш пакет в /dist/YOUR-LIBRARY
. Это супер хорошо, НО я не могу найти подход к настройке для указания экспортируемого package.json
в каталоге dist
.
Я пытался изменить package.json
внутри /projects
, но это не влияет на распределенные package.json
.
Это всегда выглядит так:
{
"name": "YOUR-LIBRARY",
"version": "0.0.1",
"peerDependencies": {
"@angular/common": "^6.0.0-rc.0 || ^6.0.0",
"@angular/core": "^6.0.0-rc.0 || ^6.0.0"
},
"main": "bundles/nls-guilloche.umd.js",
"module": "fesm5/nls-guilloche.js",
"es2015": "fesm2015/nls-guilloche.js",
"esm5": "esm5/nls-guilloche.js",
"esm2015": "esm2015/nls-guilloche.js",
"fesm5": "fesm5/nls-guilloche.js",
"fesm2015": "fesm2015/nls-guilloche.js",
"typings": "nls-guilloche.d.ts",
"metadata": "nls-guilloche.metadata.json",
"sideEffects": false,
"dependencies": {
"tslib": "^1.9.0"
}
}
Я даже не могу изменить тег версии или добавить какую-либо информацию. Конечно, вручную это будет работать, но это не может быть решением, не так ли?