2017-10-17 8 views
1

Ich habe Angular App mit npm und Web-Pack auf Tomcat-Webserver erstellt.Build-Verzeichnis in 'npm start' Befehl anpassen

Befehl npm run build erstellt alle JS-Dateien in /build Verzeichnis des Projekts, aber npm start verwendet /out Verzeichnis.

Gibt es eine Möglichkeit, npm start mit /build Verzeichnis zu erzwingen?

Warum brauche ich diese: Derzeit JS Inhalt zusammen mit Java mit Backend geschrieben und es gibt keinen Unterschied zwischen dem Produktionslauf und dev run (beide den gleichen Build-Ordner) serviert wird. Es wäre auch praktisch, dasselbe auf der Frontend-Seite zu haben.

UPDATE: Ich habe das Problem durch die Verbesserung webpack Config gelöst

npm start verläuft webpack unter der Haube, die über .js Skript konfiguriert ist.

Ich habe aktualisiert Abschnitt:

output: { 
    path: helpers.root('../build'), 
    publicPath: '/', 
    filename: '[name].js', 
    chunkFilename: '[id].chunk.js' 
} 

zeigt auf das ./build Verzeichnis.

Antwort

0

können Sie concurrently für diese, in Ihrem packages.json Verwendung so etwas wie:

"scripts": { 
    "client": "cd build && npm start", 
    "server": "cd out && npm start", 
    "start": "concurrent \"npm run client\" \"npm run server\"", 
}, 
"devDependencies": { 
    "concurrently": "^3.5.0" 
} 
+0

Vielen Dank, ich habe durch die Konfiguration webpack das Problem gelöst. Finde mein Update in der Frage. –

+0

@OleksandrShpota Großartig, das funktioniert auch. – mega6382

+0

@OleksandrShpota sollten Sie das separat als Antwort veröffentlichen. – mega6382