npm run build生产不分配生产

时间:2018-10-15 08:31:44

标签: node.js angular npm

我的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中设置。我不知道我在做什么错。

3 个答案:

答案 0 :(得分:2)

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

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

这应该可以解决问题

答案 1 :(得分:2)

您可以做的是将package.json中的构建脚本更新为

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

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

然后,您可以像ng build一样将参数传递给ng build --prod

答案 2 :(得分:1)

您还可以使用--来分隔传递给npm命令本身的参数和传递给脚本的参数。 因此,适合您情况的正确语法为:

npm run build -- --prod