首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式检查js代码是否与ie11兼容(自动测试)

问以编程方式检查js代码是否与ie11兼容(自动测试)
EN

Stack Overflow用户
提问于 2019-06-16 18:58:41
回答 1查看 1.1K关注 0票数 0

我有一个应该支持ie11的js脚本。我想设置一个自动测试,它会检查代码,如果脚本包含ie11中不支持的任何方法,都会发出警报。

我找到了一个名为"eslint-plugin-compat“的npm库--但它似乎不能捕获所有不支持的方法。

有没有人知道/使用了库,或者有其他的解决方案?

我希望当有人使用ie11中不支持的Object.assign()方法时,自动测试会失败

EN

回答 1

Stack Overflow用户

发布于 2019-06-16 20:04:56

Babel是您的项目的最佳解决方案

Babel将ECMAScript 2015+代码转换为在当前和旧浏览器或环境中向后兼容的JavaScript版本,click here for details

因此,您可以将项目配置为使用babel,并且可以使用es5+编写代码,即使目标浏览器不支持ECMA的某些功能,Babel也会编译您的代码,并为您提供在目标浏览器上工作的js文件,您必须在babel.config.js中配置这些文件,如下所示:

代码语言:javascript
复制
 const presets = [ [ 
"@babel/env", { targets: 
{ edge: "17", 
firefox: "60", 
ie: "11",
chrome: "67", 
safari: "11.1", }, 
useBuiltIns: "usage", }, ], ];

 module.exports = { presets };

More details here

使用babel,您将不关心您编写的js代码是否适用于某些浏览器,您将使用es的最新功能来编写js代码,而babel将完成让您的项目在目标浏览器中正常工作的工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56618181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档