【问题标题】:Javascript should be application/javascript or text/javascript in Angular CLI bundle?Angular CLI 包中的 Javascript 应该是 application/javascript 还是 text/javascript?
【发布时间】:2018-12-12 22:59:11
【问题描述】:

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 是否支持这个?或者你有什么办法?

【问题讨论】:

  • 您可以在构建应用程序后将类型替换为脚本
  • 但我更喜欢 Angular CLI 来支持这一点,因为 application/javascript 比 text/javascript 更可取,后者是相当遗留的。

标签: javascript angular iis angular-cli angular-cli-v6


【解决方案1】:

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

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

【讨论】:

  • 至少我可以重新提出这个问题,因为这是 2018 年,而且 text/javascript 是相当遗留的,应该被放弃。谢谢。
猜你喜欢
  • 2019-11-14
  • 2011-05-05
  • 2012-11-15
  • 2018-06-13
  • 2013-07-12
  • 2010-10-31
相关资源
最近更新 更多