Saltar al contenido

Pasos para integrar PrimeNG con JHipster

Solución:

Los siguientes pasos funcionaron para nosotros.

1- Agregue dependencias con yarn

yarn add primeng
yarn add @angular/animations

2- Se creó un nuevo componente con ng cli, que se encuentra en la misma carpeta donde desea crear la ejecución del componente.

ng g component new-cmp

Esta voluntad

  • Crear un new-cmp carpeta con el .html y .ts Que tu necesitas.
  • Importe y declare el componente en el módulo más cercano, por ejemplo home.module.ts

3- Añade el imports de los componentes principales que desea utilizar junto con el BrowserAnimationsModule en el módulo donde se declaró el nuevo componente, en nuestro caso home.module.ts por ejemplo:

import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {AccordionModule, RatingModule, CalendarModule, ButtonModule } from 'primeng/primeng';  

Y agréguelos a la matriz de importaciones dentro de @NgModule

4- Ir a src/main/webapp/content/scss/vendor.scss e importar los estilos, como sugiere Marcin Krajewski:

@import '~primeng/resources/primeng.min.css';
@import '~primeng/resources/themes/bootstrap/theme.css';

5– Agregue un componente principal para probar en el html del componente creado, por ejemplo <button pButton type="button" label="Click"></button>

6- Correr yarn run webpack:build para que las aplicaciones recojan los cambios de vendors.scss

7- Correr yarn start y pruébalo!

ACTUALIZAR
Versión de Jhipster: 4.5.2

Acabo de hacer que PrimeNG funcione con JHipster 4.4.1 (usando Angular4 y SCSS).

El comentario de Julien arriba y la respuesta de Marcin sobre vendor.css, combina para darte la solución. Sin embargo, como recién llegado a JHipster, incluso después de leer este hilo, me tomó un par de intentos para armarlo correctamente.

Entonces, para aclarar, esto es lo que funcionó para mí:


1. Instale PrimeNG y las dependencias

Correr yarn add primeng para instalar PrimeNG como una dependencia para su aplicación.

Correr yarn add @angular/animations (consulte la Guía de configuración de PrimeNG para obtener una explicación de esto).


2. Agregue los estilos PrimeNG a su aplicación

En lugar de usar .angular-cli.json para agregar los estilos a la compilación, simplemente @import ellos en tu vendor.scss (o vendor.css). Para mí, eso significó agregar estas dos líneas al final de content/scss/vendor.scss:

@import 'node_modules/primeng/resources/primeng.min';
@import 'node_modules/primeng/resources/themes/bootstrap/theme';

Correr yarn run webpack:build:vendor.

Si, como yo, su compilación falla porque no puede encontrar algunos archivos de imagen, lo solucioné simplemente copiando el node_modules/primeng/resources/images/ directorio en content/scss/. Quizás alguien tenga una forma más “correcta” de resolver esto, pero esa solución me funcionó.


3.Asegúrate de que las animaciones estén incluidas en tu módulo.

Si aún no lo estaban, asegúrese de que está importando animaciones en cualquier módulo que usará PrimeNG (hice esto en mi módulo raíz):

import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

No olvide agregar esto también al @NgModule imports formación.


4. ¡Empiece a utilizar PrimeNG!

Ahora todo debería estar conectado, simplemente siga los documentos de PrimeNG para importar y usar sus componentes dentro de los suyos.

es decir import { AccordionModule } from 'primeng/primeng' (también agregar a @NgModule imports).

Esta es una solución que me funcionó con otro módulo (angular-calendar) e importa estilos de node_modues directorio

Agregar al archivo:

vendor.css:

@import "~angular-calendar/dist/css/angular-calendar.css";

y correr

yarn run webpack:build:vendor
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *