在角度2中,我相信您必须使用:
enableProductionMode()
我在我的environment.prod.ts文件中调用。
那我可以打电话给
ng b -prod
但是在角度5以上时,我可以执行以下操作:
ng b -- --prod --aot
我不需要environment.prod.ts文件
两种运行prod的方式有什么区别,它们是相同的吗?
答案 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",