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

时间:2017-02-08 16:38:36

标签: angular angular-cli

ng angular-cli的构建会创建3个文件:

inline.bundle.js
vendor.bundle.js
main.bundle.js

以及每个人自己的地图文件。为什么?

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

3 个答案:

答案 0 :(得分:23)

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

 "sourceMap": true\false

希望这会有所帮助!!

答案 1 :(得分:1)

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

ng build --watch --no-sourcemap

答案 2 :(得分:0)

以下命令在生成版本时将不会生成源文件:

  

> ng build --prod -sm false

,如果要生成源文件,请使用以下命令:

  

> ng build --prod -sm true

这是屏幕截图:

enter image description here