在angular-cli中使用的.map文件是什么,并且可以构建不创建这些文件?

Ang*_*One 14 angular-cli angular

ng build of angular-cli创建3个文件:

inline.bundle.js
vendor.bundle.js
main.bundle.js
Run Code Online (Sandbox Code Playgroud)

以及每个人自己的地图文件.做什么的?

我也问是否有办法改变这种行为,不是创建这3个文件而是复制到dist目录中的所有js文件,而不是捆绑任何东西.那可能吗?

Mad*_*jan 24

.map文件用于调试您的应用程序.它与angular-cli无关,是typescript编译器的特性,你可以在tsconfig文件中设置\ unset,如下所示,

 "sourceMap": true\false
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!!

  • 但是一旦我运行,`ng build --aot --prod` angular 将自动删除`.map` 文件,我还没有将`sourceMap` 设置为`false`。怎么可能对此有任何评论? (3认同)
  • @PardeepJain,对于 `ng build --aot --prod`,Angular CLI 进行了配置,以便在生产模式下不生成源映射,您可能会看到所有应用的默认设置 [此处解释 --dev 与 --prod 构建](https://github.com/angular/angular-cli/wiki/build#--dev-vs---prod-builds) (2认同)

Phi*_*hil 9

@Madhu 的答案禁用它的任何ng build命令。如果您想有条件或暂时在构建运行中禁用它:

角8

ng build --watch --source-map=true/false

角7

ng build --watch --sourcemaps=true/false

角6

ng build --watch --no-sourcemap