是否有工具可以检测我的Javascript代码中的浏览器兼容性问题?[关闭]

sc4hvdpw  于 2023-06-20  发布在  Java
关注(0)|答案(2)|浏览(118)

**已关闭。**此问题正在寻求书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。目前不接受答复。

我们不允许问题寻求书籍,工具,软件库等的建议。您可以编辑问题,以便可以用事实和引用来回答。
1年前关闭。
Improve this question
我正在写一个Javascript库,我希望能够通过一些工具来运行它
1.检测与某些浏览器不兼容的任何方法,和/或
1.告诉我哪些浏览器 * 支持我的代码。
到目前为止,我找不到任何类似的东西。它真的不存在吗?

先前研究:

  • 我发现http://caniuse.com用于检查特定的方法,但它不能帮助我识别我不知道的问题。
  • 我已经阅读了questionafterquestion关于浏览器兼容性的文章,但没有发现任何适合的东西。
  • 我已经找到了一堆在不同浏览器中运行单元测试的工具(例如,酱料Labs),但这并不是我真正想做的。
ar7v8xwq

ar7v8xwq1#

我建议你使用这个网站http://jscc.info/ (wayback machine)https://seedmanc.github.io/jscc/
它在过去为我做了这项工作。

cl25kdpy

cl25kdpy2#

您可以使用eslint-plugin-compat,这是ESlint linting实用程序的插件。您甚至可以使用Browserlist来配置您想要支持的浏览器。

安装非常容易。你需要安装eslint和这个插件:

npm install --save-dev eslint-plugin-compat

yarn add --dev eslint eslint-plugin-compat

然后添加ESlint配置文件:

// .eslintrc
{
  "extends": ["plugin:compat/recommended"]
}

将支持的浏览器添加到package.json文件中:

// sample configuration (package.json)
{
  // ...
  "browserslist": ["last 2 Chrome versions", "IE 11"],
}

然后运行linter:

eslint yourfile.js

在我的例子中,这是输出:

92:9   error  Promise.all() is not supported in IE 11  compat/compat
94:9   error  Promise.all() is not supported in IE 11  compat/compat

相关问题