如何在Angular-CLI 6+中忽略源地图

时间:2018-07-10 23:54:49

标签: angular angular-cli

我想使用ng build来构建而没有源地图。在以前的版本中,我可以使用--no-sourcemap--sourcemap=false参数,但现在我得到:

  

Unknown option: '--sourcemap'

如何在Angular-CLI 6+中忽略源地图?

3 个答案:

答案 0 :(得分:14)

使用--source-map。它采用默认值true。因此,以下命令将不会创建源地图:

ng build --source-map=false

类似地,--prod避免默认情况下创建源地图,但是如果要创建,则只需在最后使用--source-map即可创建源地图。

关注official Docs

更新

对于Angular cli 7,请在下面使用:

ng build --sourceMap=false

如果您要使用生产配置和捆绑进行产品构建(因此不希望在构建文件夹中包含源地图),请使用:

ng build --prod=true

最近的Official Docs

答案 1 :(得分:4)

或者,打开您的package.json文件。

"test":"ng test"修改为"test":"ng test --source-map=false"或修改为"test":"ng test --sourceMap=false"的{​​{1}}

注意,它是CLI v6.x而不是--source-map and --sourceMap,这可能是常见的错误。

答案 2 :(得分:1)

您还可以如下所示将sourceMap:false添加到angular.json的配置中

enter image description here

我认为在将Angular 6+与cli一起使用时,对于生产构建,默认情况下它们为false。