2017-10-17 441 views
1

我有Tomcat web服務器上的npm和web-pack構建的Angular應用程序。在'npm start'命令中自定義構建目錄

命令npm run build將所有JS文件構建到項目的/build目錄中,但npm start使用/out目錄。

有什麼辦法可以強制使用/build目錄的npm start

爲什麼我需要這樣的: 目前JS內容與後端用JAVA寫的,並有生產運行和開發運行(都使用相同的build文件夾中)沒有什麼區別一起服務。在前端配置相同也很方便。

更新:我已經通過通過.js腳本配置引擎蓋下增強的WebPack配置

npm start運行的WebPack解決了這個問題。

我已經更新部分:

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

指向./build目錄。

回答

0

您可以使用concurrently對於這一點,在你的packages.json使用類似:

"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

謝謝你,我已經通過配置的WebPack解決了這個問題。在問題中找到我的更新。 –

+0

@OleksandrShpota太好了,那也可以。 – mega6382

+0

@OleksandrShpota你應該單獨發佈,作爲答案。 – mega6382