2017-03-23 2 views
0

Ich habe Probleme mit den Schritten zur Integration von Angular Material in das JHipster AngularJS 2 Projekt.Angular Material Integration für JHipster AngularJS 2 Projekt

Ich habe unten URLs folgte diesem

https://material.angular.io/guide/getting-started

https://material.angular.io/guide/theming

zu tun, aber ich konnte die systemJS.config.js Datei in meinem JHipster erzeugt Angular2 Projekt identifizieren.

Wenn jemand von Ihnen diese mit JHipster generierte Projektstruktur integriert hat (wo systemjs.config.js Datei fehlt), bitte helfen Sie mir dabei.

+0

Ich glaube nicht, JHipster verwendet 'systemJS'. Überprüfen Sie, ob es 'commonJS' verwendet. – Prajwal

+0

Ja, 'commonJS' Datei ist da, aber wie man Karte, Pfad ... etc hinzufügt könnten Sie die Schritte teilen –

Antwort

2

Keine SystemJS wie die anderen erwähnt haben.

Dies ist, was ich daran zu arbeiten bekommen tat:

  1. Material und hammerjs hinzufügen

    Garn hinzufügen @ Winkel/Material hammerjs (Garn installieren, wenn erforderlich)

  2. Bearbeiten app.module.ts

    Import {MaterialModule} von '@ angular/material'; Import 'Hammerjs';

und

@NgModule({ 
    imports: [ 
     BrowserModule, 
     LayoutRoutingModule, 
     Ng2Webstorage.forRoot({ prefix: 'jhi', separator: '-'}), 
     GatewaySharedModule, 
     GatewayHomeModule, 
     GatewayAdminModule, 
     GatewayAccountModule, 
     GatewayEntityModule, 
     MaterialModule 
  1. die Stile In der vendor.scss. Fügen Sie es vor dem Bootstrap hinzu

    @import 'node_modules/@angular/material/core/theming/prebuilt/deeppurple-amber.scss'; @import 'node_modules/bootstrap/scss/bootstrap'; @import 'node_modules/font-awesome/scss/font-awesome';

  2. Ändern der webpack.vendor.scss

    module.exports = { Eintrag: { 'Verkäufer': [ './src/main/webapp/app/vendor', ‚@angular/common‘, '@ Winkel/Material'

      ] 
    } 
    
  3. -Test es. Ändern Sie den main.component.html

    <jhi-page-ribbon></jhi-page-ribbon> 
    <div> 
        <router-outlet name="navbar"></router-outlet> 
    </div> 
    <div class="container-fluid"> 
        <div class="card jh-card"> 
         <md-card> 
          <md-card-content> 
           <button md-raised-button> Raised </button> 
           <button md-fab> Click! </button> 
          </md-card-content> 
         </md-card> 
         <router-outlet></router-outlet> 
         <router-outlet name="popup"></router-outlet> 
        </div> 
        <jhi-footer></jhi-footer> 
    </div> 
    
  4. View Material components on the homepage

+0

Danke Kiran, ich folgte Ihnen, aber es konnte nicht für mich arbeiten. Ausgabe nur wie normale Tasten –

+0

Nicht sicher, was passiert, aber vielleicht möchten Sie den Pfad zu Ihren Stilen überprüfen. Ich bin in der Lage, einige weitere Stile erfolgreich in vendor.scss hinzuzufügen. Beispiel: @import '../../../../../node_modules/angular-calendar/scss/angular-calendar.scss'; –

+0

Entschuldigung für die Miss Kommunikation, habe ich übersehen ** main.component.html ** Ich versuche in neu generierten Entitäten zu verwenden (** web app/app/entities/**). Jetzt in main.component.html implementiert, kann ich Änderungen sehen. danke für Ihre Hilfe. schätzen Sie Ihre Meinung zu dem folgenden Problem. –