角度:--prod vs -prod

时间:2018-11-06 15:06:47

标签: angular

在角度2中,我相信您必须使用:

enableProductionMode()

我在我的environment.prod.ts文件中调用。

那我可以打电话给

ng b -prod

但是在角度5以上时,我可以执行以下操作:

ng b -- --prod --aot

我不需要environment.prod.ts文件

两种运行prod的方式有什么区别,它们是相同的吗?

1 个答案:

答案 0 :(得分:2)

不确定您是否正确。

在angular的所有版本中,prod标志只是生产模式的简写:它启用AOT(在以前的版本中,默认为--aot),文件名哈希,缩小,丑陋({--optimization共3个),...

...,它使用特定的环境文件。在大多数情况下,文件被称为environment.prod.ts,但这只是一个巧合:要使用的文件在angular.json文件中声明。

如果您不需要.prod.ts环境文件,则可能意味着您对production目标的配置使用了另一个文件,而不是.prod.ts。但这是因为您的项目,而不是因为命令行。

当环境文件包含enableProdMode()标记为true时,

main.ts(将在production中找到)仅被称为 :确定环境文件是否在生产模式下。

最后,关于命令行:在最新版本的Angular中,他们切换到POSIX notation,这迫使人们对单词使用双连字符--,对字母使用单连字符(或组合)字母)。

-- --prod(不带任何标志的双连字符)表示您将跟随这些连字符的标志发送到原始命令。

NG尚不清楚,请使用NPM来了解这一点:

npm run start -- --prod

将运行

ng serve --prod

由于在package.json文件中,start的默认命令是

"start": "ng serve",