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