2017-10-17 12 views
1

L'application Angular est construite avec npm et web-pack sur le serveur Web Tomcat.Personnaliser le répertoire de construction dans la commande 'npm start'

Commande npm run build construit tous les fichiers JS dans /build répertoire du projet, mais npm start utilise le répertoire /out.

Existe-t-il un moyen de forcer npm start à l'aide du répertoire /build?

Pourquoi je besoin ceci: Actuellement JS est servi avec le backend écrit avec Java et il n'y a pas de différence entre cycle de production et la gestion dev (les deux utilisent le même dossier de construction). Il serait également pratique d'avoir la même chose sur le frontend.

MISE À JOUR: J'ai résolu le problème en améliorant config webpack

npm start fonctionne webpack sous le capot qui est configuré via le script .js.

Je section mise à jour:

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

pointant vers le répertoire ./build.

Répondre

0

Vous pouvez utiliser concurrently pour cela, dans votre packages.json utiliser quelque chose comme:

"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

Merci, je l'ai résolu le problème en configurant webpack. Trouver ma mise à jour dans la question. –

+0

@OleksandrShpota Génial, ça marche aussi. – mega6382

+0

@OleksandrShpota vous devriez poster cela séparément comme une réponse. – mega6382