Эй, недавно решил похожую проблему, вы можете попробовать следующее:
Шаг 1: установить последний файл node.js (удалить предыдущую версию)
Шаг 2: Установите последнюю версию angular-cli глобально
npm uninstall -g angular-cli
npm cache clean or npm cache verify (if npm > 5)
npm install -g @angular/cli@latest
Шаг 3: Создать новый проект с angular-cli
ng new projectname
Шаг 4: Скопируйте ваши файлы (модули, компоненты, директивы и т. Д.) Во вновь созданный проект из старого
Шаг 5: установить ng-packagr
npm i ng-packagr
Шаг 6: отредактируйте свой package.json (корневой проект)
"scripts": {
"packagr": "ng-packagr -p ng-package.json"
}
- Удалите зависимости или переместите все в peerDependencies, так как вы собираетесь создать функциональный модуль
Step7: ng-package.json (может отличаться в вашем случае, но вы можете попробовать это)
{
"$schema": "./node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts"
}
}
Step8: public_api.ts (обновить относительный путь к вашему модулю)
export * from './src/app/modules/yourmodulename/yourmodulename.module
И все, теперь вы можете запустить npm run packagr
, оно должно работать и генерировать папку dist.
Вы можете опубликовать на npmjs используя npm publish dist
Вот так я и решил, надеюсь, это поможет.
Спасибо