我在 Tomcat Web 服务器上使用 npm 和 web-pack 构建了 Angular 应用程序。
命令npm run build
将所有JS文件构建到项目的/build
目录中,但是npm start
使用/out
目录。
有什么方法可以强制使用 /build
目录来强制 npm start
吗?
为什么我需要这个: 目前,JS 内容与用 Java 编写的后端一起提供,生产运行和开发运行之间没有区别(都使用相同的构建文件夹)。在前端也有同样的功能也会很方便。
更新:我通过增强 webpack 配置解决了问题
npm start
在后台运行 webpack,并通过 .js
脚本进行配置。
我更新了部分:
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"
}
关于javascript - 在 'npm start' 命令中自定义构建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46786428/