我有一个应该支持ie11的js脚本。我想设置一个自动测试,它会检查代码,如果脚本包含ie11中不支持的任何方法,都会发出警报。
我找到了一个名为"eslint-plugin-compat“的npm库--但它似乎不能捕获所有不支持的方法。
有没有人知道/使用了库,或者有其他的解决方案?
我希望当有人使用ie11中不支持的Object.assign()方法时,自动测试会失败
发布于 2019-06-16 20:04:56
Babel是您的项目的最佳解决方案
Babel将ECMAScript 2015+代码转换为在当前和旧浏览器或环境中向后兼容的JavaScript版本,click here for details
因此,您可以将项目配置为使用babel,并且可以使用es5+编写代码,即使目标浏览器不支持ECMA的某些功能,Babel也会编译您的代码,并为您提供在目标浏览器上工作的js文件,您必须在babel.config.js中配置这些文件,如下所示:
const presets = [ [
"@babel/env", { targets:
{ edge: "17",
firefox: "60",
ie: "11",
chrome: "67",
safari: "11.1", },
useBuiltIns: "usage", }, ], ];
module.exports = { presets };使用babel,您将不关心您编写的js代码是否适用于某些浏览器,您将使用es的最新功能来编写js代码,而babel将完成让您的项目在目标浏览器中正常工作的工作。
https://stackoverflow.com/questions/56618181
复制相似问题