2017-10-17 443 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