在'npm start'命令中自定义构建目录
问题描述:
我有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
目录。
答
您可以使用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"
}
谢谢你,我已经通过配置的WebPack解决了这个问题。在问题中找到我的更新。 –
@OleksandrShpota太好了,那也可以。 – mega6382
@OleksandrShpota你应该单独发布,作为答案。 – mega6382