Я пытаюсь собрать свой первый пакет Angular Component, используя lerna, и он работал довольно хорошо, пока я не понял, что мне нужно добавить «ng-packagr», чтобы весь встроенный HTML-код был встроен вместе с остальным кодом.После добавления этой поддержки и обеспечения ее работы теперь мои файлы неожиданно не публикуются в архиве.
Вот мой пакет. Json
{
"name": "@custom/core",
"version": "0.0.7",
"description": "Test",
"main": "./dist/bundles/custom-core.umd.min.js",
"module": "./dist/esm2015/custom-core.js",
"typings": "./dist/index.d.ts",
"$schema": "./node_modules/ng-packagr/package.schema.json",
"ngPackage": {
"lib": {
"entryFile": "./src/index.ts"
},
"whitelistedNonPeerDependencies": [
"."
]
},
"scripts": {
"build": "ng-packagr -p package.json"
},
"files": [
"dist"
],
...
Моя папка dist содержит всеВот такие папки:
Но потом, когда я запускаю lerna publish
или npm pack
, происходит следующее:
Как вы видите, в архив добавляется только 1 файл ...
Кто-нибудь знает, почему это происходит внезапно?Я попытался поиграться с моим .gitignore, думая, что, возможно, он заставлял упаковку игнорировать эти другие файлы, но это было не так.
UPDATE
Хорошо, такЯ обнаружил, что виновником является ng-packagr
.Когда я запускаю свой npm run build
, который использует ng-packagr -p package.json
для сборки различных пакетов модулей, этот CLI также генерирует package.json, который находится внутри моей папки dist
.Когда npm pack
или lerna publish
пытаются упаковать все, используя package.json
, они должны смотреть на сгенерированный файл в dist
, а не в папке над ним.
Я неуверен, как я должен это исправить.