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