javascript - 在 'npm start' 命令中自定义构建目录

标签 javascript npm webpack npm-install npm-start

我在 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/

相关文章:

javascript - Cufon 与西里尔字符的问题

node.js - npm 安装失败,错误代码为 "Cannot find module ' glob'"

typescript - IE 11 - 抛出 'webpackJsonp' 未定义

javascript - 使用 Express 响应服务器端渲染 - 客户端校验和和样式警告

javascript - 如何在 Jquery Mobile 中的两个页面之间传递和获取参数?

javascript - HighCharts:如何读取 JSON 数据

javascript - 是否可以在 Drupal 中下载 Bootstrap 主题?如果可以,那么我们如何编辑主题的 HTML、CSS 和 JS 以适合我的喜好?

node.js - 如何用 `tsc` 和 `npm install` 解决鸡/蛋情况?

javascript - "angular2-image-upload"npm 库 CORS 错误

javascript - 我如何使用 webpack 强制将单独需要的 lodash 模块放入 vendor block 中?