如何 ng build production 時修改指定的 js 檔名?

各位大大好
想請問一下 ng build production 時,有辦法改變 bundle js 的 filename 嗎?
因為我們家的 js 檔案名稱有規定特殊名稱
就是 .js 副檔名要改成 .securejs
有辦法改設定在 build 的時候也順便換名稱嗎?
先謝謝各位,感恩。

我會將改檔案副檔名的工作放在 package.json-> script 區段的 postbuild

感謝 Keven 大大提供方法
我自己在 postbuild 裡面用 command 將 *.js 改成 *.securejs
index.html 裡的 script tag 檔名用 sed 改過了
但我有 lazy load,有產出 chunk.js,檔名也被一併改掉了
可是網站在執行的時候會說找不到 0.chunk.js
要怎麼告訴 ng 在 build 的時候說我有改檔名?
還是直接 sed 進去把 chunk.js 改成 chunk.securejs?

如果是這樣子的情境,那是你沒有辦法改變的,除非你自己重寫建置工具的規則
因為這牽扯到 webpack 在引用檔案檔名. 或許你得跳離 CLI 的範圍,自己寫建置流程了

ng eject 後,再從那邊改起

1個讚

感謝大大
我後來是直接用 postbuild 去一隻隻將 js 檔案裡有包含 .js 的部份直接 sed 改成 .securejs 了