是否可以配置cli ng build --prod生成的文件名?

时间:2017-09-20 17:52:24

标签: angular

是否可以配置CLI生成的js bundle文件名? " ng build --prod"将名称如此的文件输出到dist目录:

  • inline.cb2534b55477f6dd88f2.bundle.js
  • main.81e08a23f86e34690c6c.bundle.js
  • polyfills.b1706c7adb46ed3216b9.bundle.js
  • vendor.c60c1fef7e91c2217820.bundle.js

我要求使用应用程序的当前内部版本号作为文件名的第二部分。因此,如果应用内部版本号为1.15.2,那么dist js文件名将如下所示:inline.1.15.2.bundle.js

你知道" ng build --prod"支持一个标志来配置输出文件名的第二部分?或者我是否很可能需要创建某种类型的自定义后期构建例程,以编程方式进行此更新?

2 个答案:

答案 0 :(得分:1)

您可以在ng build --prod

上删除带有输出哈希选项的hash部分
  

输出散列   --output-hashing(别名:-oh)

     

定义输出文件名缓存清除散列模式。

     

值:none,all,media,bundles

Docs

答案 1 :(得分:1)

您可以编写脚本以在构建后重命名文件,具体取决于您的操作系统。或者使用npm rename package