【问题标题】:npm run build production does not distribute the productionnpm run build production 不分发生产
【发布时间】:2019-03-19 15:20:00
【问题描述】:

我的 Angular 项目有问题。尤其是在项目的构建上。

当我使用

构建我的 Angular 项目时
ng build

它使用正确的构建创建 dist 文件夹。当我使用以下命令时:

ng build --prod

它创建生产版本(正确)

当我使用 NPM(由构建服务器使用)时,我使用这个:

run build

但我想要生产版本。无论我做什么,它在本地或构建服务器上都不起作用。我用过这些:

npm run build --prod
npm run build --target=production
npm run build --environment=prod
npm run build --environment=production
npm run build --env=production
npm run build --env=prod
npm run build *projectname* --environment=production
npm run build *projectname* --env=production
npm run build *projectname* production

可能还有更多。它只是不建立生产!

我有一个 environment.prod.ts (production = true)。它在 Angular.json 中设置。我不知道我做错了什么。

【问题讨论】:

  • npm run build 在控制台中显示什么?

标签: node.js angular npm


【解决方案1】:

您还可以使用-- 将传递给 npm 命令本身的参数和传递给脚本的参数分开。 因此,您的案例的正确语法是:

npm run build -- --prod

【讨论】:

  • 谢谢你。它有效
【解决方案2】:

npm run build 应该在package.json 中有脚本 看看那里,也许在脚本中添加这一行

{
...
 scripts: {
    "build": "ng build --prod"
 },
...
}

这应该可以解决问题

【讨论】:

  • 是的,就是这样。不过我已经做出了改变:我用命令“ng build --prod”添加了“build_prod”。这样我也可以为本地构建。谢谢!
【解决方案3】:

你可以做的是更新package.json中的构建脚本

scripts:{
   "build": "npm run ng build --",
   "ng": "ng"
}

-- 允许您将参数传递给脚本。

然后您可以将参数传递给ng build,例如ng build --prod

【讨论】:

    猜你喜欢
    • 2019-08-01
    • 2019-06-28
    • 2019-03-28
    • 1970-01-01
    • 2020-11-17
    • 2021-07-14
    • 1970-01-01
    • 2018-09-07
    • 2018-01-20
    相关资源
    最近更新 更多