在 Angular 12 中,如果 outputHashing=all,它会生成 [0-9 a-z ]{ 16 } 格式的哈希码。
像这样,main-0123456789abcdef.js
但是在 Angular 18 中,它产生的哈希码为 [0-9 A-Z ]{ 8 } 格式。
像这样,main-0123ABCD.js
我的编译环境是不是出了问题?我想确认一下这个操作是否正确。
在 Angular 12 中,如果 outputHashing=all,它会生成 [0-9 a-z ]{ 16 } 格式的哈希码。
像这样,main-0123456789abcdef.js
但是在 Angular 18 中,它产生的哈希码为 [0-9 A-Z ]{ 8 } 格式。
像这样,main-0123ABCD.js
我的编译环境是不是出了问题?我想确认一下这个操作是否正确。
刚生成的 Angular 12 项目使用 Webpack 进行构建,而刚生成的 Angular 18 项目使用 esbuild。
您可以在文档中找到有关此更改的更多信息。因此,构建项目的底层技术已经发生了变化。您可以在各自的文档中看到,Webpack 哈希的格式与esbuild 哈希的格式不同。这完全没问题,您的应用程序没有任何问题。