1

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

4

1 回答 1

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"
}
于 2017-10-17T09:15:48.617 回答