在'npm start'命令

时间:2017-10-17 09:06:36

标签: javascript npm webpack npm-install npm-start

我在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目录。

1 个答案:

答案 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"
}