2017-09-18 36 views
0

我有一個嵌套在.NET MVC父應用程序中的ng2應用程序。我配置了這個結構來支持CLI。 「ng build --dev」按預期工作。我只是複製了構建過程插入index.html底部的文件,並將這些文件粘貼到Master.cshtml頁面的底部。最終的應用程序按預期運行。但是,我遇到了「ng build --prod」的問題。這個過程產生的js文件捆綁到DIST目錄具有以下文件名格式:如何爲cli「ng build --prod」實現自定義後期構建過程?

polyfills.b1706c7adb46ed3216b9.bundle

是否有任何需要有在bundle.js名中間的數字?作爲一個實驗,我從「ng build --prod」生成的文件的文件名中刪除了這些數字,並將靜態腳本引用保存在我的Master.cshtml:「./dist/inline.bundle.js」等中,並且該應用程序按預期工作。

我在想,最簡單的後構建過程將是簡單地生成一個腳本來從文件名中刪除數字。這看起來是否合理?我將如何爲此創建後期構建過程?

回答

1

閱讀了一些細節here散列的主要用途是用於客戶端緩存。如果該文件已更改,則散列值將更改並強制瀏覽器重新加載文件;但是,如果文件沒有被更改,它可以使用瀏覽器緩存加快進程。通常我沒有看到刪除文件哈希的原因,但您可以閱讀documentation from webpack,但可以更改網絡包文件中的進程以禁用文件哈希。

+0

謝謝安德烈。我會確定要保留那個數字。我不確定是否可以簡單地刪除它來簡化構建過程。謝謝。 – user8570495

相關問題