Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 是否可以配置cli ng build--prod生成的文件名?_Angular - Fatal编程技术网

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

Angular 是否可以配置cli ng build--prod生成的文件名?,angular,Angular,是否可以配置CLI生成的js捆绑包文件名?“ng build--prod”将名称如下的文件输出到dist dir: inline.cb2534b55477f6dd88f2.bundle.js main.81e08a23f86e34690c6c.bundle.js polyfills.b1706c7adb46ed3216b9.bundle.js vendor.c60c1fef7e91c2217820.bundle.js 我需要使用应用程序的当前版本号作为文件名的第二部分。因此,如果应用程序版本

是否可以配置CLI生成的js捆绑包文件名?“ng build--prod”将名称如下的文件输出到dist dir:

  • 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”是否支持配置输出文件名第二部分的标志吗?或者,我很可能需要创建某种类型的自定义生成后例程,以编程方式进行此更新吗?

您可以删除ng build--prod上的
散列部分和输出散列选项

输出散列 --输出哈希(别名:-oh)

定义输出文件名缓存破坏哈希模式

值:无、全部、介质、捆绑包


根据您的操作系统,您可以在生成后编写脚本重命名文件。或者使用。

我看不到通过使用--output散列标志将inline.cb2534b5547f6dd88f2.bundle.js的默认文件名更改为inline.1.15.2.bundle.js的自定义文件名的方法。如果你知道如何做到这一点,那么请你回答完整的命令?我还没有测试,但这似乎至少有帮助(像一个批处理)是的,我知道我可以写一个自定义后构建例程。这是我的默认选项,但我只是想知道是否有一种更可配置/集成的方式通过cli实现这一点“npm rename package”是一个有趣的选项,但我如何实现这一点,即在目录中循环文件,并用自定义值替换第二个和第三个点之间的部分?类似于此重命名({basename:'main',extname:'.js',hash:'yout hash'},{basename:'main',})我认为通过CLI本身无法实现这一点。您可以使用
--output hashing none
完全关闭hashing,但这似乎就到此为止了。