Установка primeng, кажется, всегда немного сложнее, независимо от версии. Инструкции в этом ответе были протестированы с JHipster 6.6.0.
1. Установка PrimeNG
Вы должны установить версию PrimeNG, совместимую с любой версией angular, которую использует JHipster. В этом случае JHipster 6.6.0 использует angular 8, поэтому я установил версию PrimeNG 8.1.1 (последняя доступная версия 8).
Вы можете использовать следующую команду, если используете npm:
npm i primeng@8.1.1 primeicons @angular/animations
Или следующая команда, если вы используете пряжу:
yarn add primeng@8.1.1 primeicons @angular/animations
Помните, что в будущем вам может потребоваться указать совместимую версию @angular/animations
тоже.
2. Импортируйте необходимые модули PrimeNG
Теперь вы должны импортировать необходимые модули, в моем случае просто для проверки того, что я хотел добавить кнопку PrimeNG, поэтому я импортировал ButtonModule
.
Откройте файл [your-entity].module.ts
(или home.module.ts
) и добавьте следующие строки:
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { ButtonModule } from 'primeng/button';
...
@NgModule({
imports: [..., BrowserAnimationsModule, ButtonModule],
...
})
На этом втором шаге очень важно никогда не импортировать модули из primeng/primeng
. Вы должны использовать указанную подпапку модуля c, как я from 'primeng/button'
.
3. Импортируйте необходимые css файлы
Откройте файл vendor.scss
(или поставщика. css, если вы не используете S CSS) и добавьте следующее:
...
// Import PrimeNG source files
@import '~primeng/resources/primeng.min.css';
@import '~primeng/resources/themes/nova-light/theme.css';
@import '~primeicons/primeicons.css';
...
На этом этапе вы сможете добавить p-button
в файл *.component.html
, и он должен быть обработан без ошибок. Откройте две консоли и запустите, как обычно, .\mvnw
и npm start
.
4. Добавьте любую нужную вам дополнительную зависимость (необязательно)
Очень распространенный пример: вам нужно использовать ChartJS
, вам нужно будет добавить соответствующую зависимость, например: npm i chart.js
. Затем добавьте импорт в ваш *.module.ts
файл:
import { ChartModule } from 'primeng/chart';
...
@NgModule({
imports: [..., ChartModule],
...
})
И, наконец, добавьте пакет к вашему vendor.ts
следующим образом:
import 'chart.js/dist/Chart.bundle';
И теперь вы сможете добавить диаграмма, как объяснено в официальной документации primeng .
Я опубликовал репозиторий в моем github с минимальной конфигурацией, необходимой для начала использования PrimeNG в вашем JHipster 6.6.0 установка. Вы можете найти его здесь .
Изменения, исправления и предложения приветствуются. Я сделал это немного ru sh, мои извинения.