我在Tomcat Web服务器上提供了使用npm和web-pack构建的Angular应用程序。
命令npm run build
将所有JS文件构建到项目的/build
目录中,但npm start
使用/out
目录。
有没有办法强制npm start
使用/build
目录?
为什么我需要这个: 目前,JS内容与使用Java编写的后端一起提供,生产运行和开发运行之间没有区别(两者都使用相同的构建文件夹)。在前端方面也可以这样做。
更新:我通过增强webpack配置
解决了这个问题 npm start
在通过.js
脚本配置的引擎盖下运行webpack。
我已更新部分:
output: {
path: helpers.root('../build'),
publicPath: '/',
filename: '[name].js',
chunkFilename: '[id].chunk.js'
}
指向./build
目录。
答案 0 :(得分:0)
您可以在packages.json
中使用concurrently
来执行此操作:
"scripts": {
"client": "cd build && npm start",
"server": "cd out && npm start",
"start": "concurrent \"npm run client\" \"npm run server\"",
},
"devDependencies": {
"concurrently": "^3.5.0"
}