Javascript 使用<;脚本类型=";模块"&燃气轮机;在chrome中触发弃用警告
将脚本标记的类型设置为Javascript 使用<;脚本类型=";模块"&燃气轮机;在chrome中触发弃用警告,javascript,google-chrome,es6-modules,Javascript,Google Chrome,Es6 Modules,将脚本标记的类型设置为module会导致以下警告: 不推荐使用类型/语言属性无效的获取脚本,并将在2017年1月左右的M56中删除。有关更多详细信息,请参阅 我发现了这些关于这个弃用警告的信息,也没有解释为什么它会在中显示这个错误,虽然可能还没有实现,但它也是完全有效的AFAIK。显然,这对内联脚本没有多大影响,但我不会内联任何真正的js。为什么我会犯这个错误?以下是重要的平台/版本: Version 56.0.2924.76 (64-bit) Linux Mint 对于任何在这一点变得普遍之
module
会导致以下警告:
不推荐使用类型/语言属性无效的获取脚本,并将在2017年1月左右的M56中删除。有关更多详细信息,请参阅
我发现了这些关于这个弃用警告的信息,也没有解释为什么它会在
中显示这个错误,虽然可能还没有实现,但它也是完全有效的AFAIK。显然,这对内联脚本没有多大影响,但我不会内联任何真正的js。为什么我会犯这个错误?以下是重要的平台/版本:
Version 56.0.2924.76 (64-bit) Linux Mint
对于任何在这一点变得普遍之前偶然发现它的人来说,答案是省略引号,这样模块属性就不会被误认为是无效的MIME类型:
<script src="./path/to/file.js" type=module></script>
这是正确处理的
更新
现在chrome和safari支持。我认为
类型应该是MIME类型,而模块
不是。MIME类型看起来像application/x-module
——即类型和子类型,用斜杠分隔。@NiettheDarkAbsol这很公平,但根据whatwg规范type=“module”
解析器应该知道如何将文件(或内联内容)作为模块解析。
<script type="module"></script>