modernizr - 我可以使用 Modernizr 来检测 ES6 模块支持吗?

标签 modernizr es6-modules

我浏览过 Modernizr docs一个属性,用于告知 Ecmascript 6 对模块脚本的支持是否在客户端中可用,而 Firefox 目前不支持。我没有找到。我是否遗漏了一些明显的东西,或者我可以从涉及其他东西的属性中推断出这一点吗?

最佳答案

是的,

但据我所知(Modernizr 3.5.0),这不能用作 Modernizr 中的内置测试。因此,您可以使用:

Modernizr.addTest('es6module', function(){
   return 'noModule' in document.createElement('script')
});

为了使 Modernizr.addTest 正常工作,您必须在构建中添加 addTest 选项。

测试script nomodule功能应该没问题。这意味着,误报和误报是可能发生的。

关于modernizr - 我可以使用 Modernizr 来检测 ES6 模块支持吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49822167/

相关文章:

html - 我不需要对旧版浏览器的支持,那么 IE11 是否需要 modernizr?

node.js - 如何使用 --experimental-modules 调试自定义加载程序/解析 Hook ?

javascript - 为什么我无法从模块中导出命名导出?

media-queries - 如何使用Modernizr检测是否存在媒体查询

modernizr - 使用 Modernizr 检测链接支持中的数据 URI

javascript - 使用 config-all.json 生成的 modernizr.js 出错

html - <a href =""> 在 IE 中不起作用,但在 chrome 中起作用

javascript - 将 Babel 外部助手与 ES6 模块一起使用时出现问题 - Babel 重新排序导入/导出会破坏执行顺序

node.js - ESM 和 CommonJS 中的“同构”__dirname

javascript - 我可以使用揭示模式将 ES6 JavaScript 程序分解为单独的文件吗?