праймNG > 7
При желании добавьте скрипт dist
в package.json для сборки файлов дистрибутива.
{
"name": "primeng",
"version": "7.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"dist": "ngc -p tsconfig-release.json && gulp build-assets && gulp build-exports"
},
а затем просто сделать
npm run dist
обратите внимание, что в версии 7.0.0 при выполнении этой команды у меня возникали случайные ошибки
[08:38:19] Запуск "тем"... events.js:174 throw er; // Необработанное событие «ошибка» ^ Ошибка: ENOENT: нет такого файла или каталога, stat 'primeng/resources/components/accordion/accordion.css'
Другой
[08:35:44] 'images' с ошибкой через 134 мс [08:35:44] Ошибка: EEXIST: файл уже существует, mkdir 'primeng/resources/images'
Я полагаю, это было связано с гонками или чем-то еще. Если это произойдет, просто повторите команду, пока она не сформируется правильно.
вы также можете запускать команды без добавления скрипта
npm install
./node_modules/.bin/ngc -p tsconfig-release.json
./node_modules/.bin/gulp build-assets
./node_modules/.bin/gulp build-exports
затем вы можете создать файл tar.gz, который вы можете использовать в своем проекте.
npm pack
и установите в свой проект с помощью
npm install ~/primeng/primeng-7.0.0.tar.gz
npm install документы утверждают, что вы также можете использовать папку, поэтому вы также можете установить как
npm install ~/primeng/
Я попробовал, но в моем проекте возникло следующее исключение, поэтому мне пришлось использовать tar.gz
StaticInjectorError (платформа: ядро) [RouterOutlet -> ChildrenOutletContexts]: NullInjectorError: нет провайдера для ChildrenOutletContexts!
Вы также можете опубликовать свою версию на npm.
npm login
npm publish
и использовать его вместо официального дистрибутива Primeng
npm install @youruser/primeng
спасибо @Anulal за то, что указал нам правильное направление
person
cirovladimir
schedule
05.07.2019