Javascript 在 Angular CLI 包中应该是 application/javascript 或 text/javascript?

Javascript should be application/javascript or text/javascript in Angular CLI bundle?

Angular CLI 将注入

<script type="text/javascript" src="main.d671592f0d56c3577479.js"></script>

到 index.html。然而,在调查为什么 IIS 不压缩 javascript 文件,即使压缩设置打开时,我意识到默认情况下 javascript 的 MIME 类型是 application/javascript。这就是压缩没有发生的原因。 所以我的解决方法是修改 MIME 类型定义是 IIS 站点。但是,我认为真正的解决方案是 Angular CLI 注入

<script type="application/javascript" src="main.d671592f0d56c3577479.js"></script>

到 index.html。

你同意吗?如果是这样,Angular CLI 支持吗?或者你有什么办法?

There is a closed / rejected issue in @angular/cli 这归咎于 Webpack。 las,我相当确定 Webpack 实际上可以让您手动设置 MIME 类型,但相应的设置不会由 cli 转发。

事后在 post-build 脚本中或在 IIS 服务期间更改类型似乎是一个合理的解决方法。