eslint 配置目标
要激活的 ESLint 可共享配置 埃斯林特-插头-s-x 根据 浏览器列表 浏览器目标及 MDN 浏览器兼容性数据。 。 。 .
安装
一般来说,你会通过你的软件包管理器安装这个,例如.
npm install --save-dev eslint eslint-plugin-es-x @automattic/eslint-config-target-es
使用量
首先,你可能会想建立一个 浏览器列表 配置 .
那你就用这个像其它的可口的 eslint.config.js 或者说 .eslintrc.* 文档。 提供三种配置.
- 仅检查语言特征, 如无线连接, 使用“ 语言 ” 配置 .
- 只检查内建内容, 如承诺, 弱参考, 以及 RegExp 的各种特性, 请使用“ 内建内容” 配置 .
- 检查两者,使用"所有"配置.
对于 eslint.config.js,这看起来可能是这样:
import eslintConfigTargetEs from '@automattic/eslint-config-target-es/flat/language';
export default [
eslintConfigTargetEs,
// etc
];
而对于斯林特克,你想
{
extends: [ '@automattic/eslint-config-target-es/rc/language' ],
}
对于后向相容性, Eslintrac 配置也可以不使用 /rc/ 路径组件(例如: @automattic/eslint-config-target-es/language),以及 @automattic/eslint-config-target-es 等同为 @automattic/eslint-config-target-es/rc/all。 。 。 .
正在检查已建文件
如果您想要检查您的已建文件, 以确保您没有省略需要转录的软件包, 您可能会创建 validate-es.config.js 像这样
module.exports = {
root: true,
extends: [ '@automattic/eslint-config-target-es/rc/language' ],
env: {
// Whatever environments you need.
},
};
然后像运行 eslint
eslint --no-eslintrc --no-inline-config --config validate-es.config.js --no-ignore build/
避免任何内含指令的错误.
平面配置可以做类似的事情.
高级用途
您可以导入或要求 @automattic/eslint-config-target-es/functions 以获取一些可用于构建自己配置的功能.
由于浏览器列表和MDN使用不同的浏览器代码, getAllBrowsers( { query: } ) 将使用浏览器列表查询并返回一个带有 MDN 浏览器代码和每个匹配版本的对象.
getRules( { query:, builtins: } ) 将返回规则配置。 设定 builtins 用于"已建",假用于"语言",或无效/未定义为"所有".
洞穴
由浏览器列表所支持的一些浏览器在MDN数据(如:Opera Mini)中不可用,或者不再被更新(如:Internet Explorer). 在此类没有数据的情况下,假定支持特征。 设置环境变量 DEBUG=@automattic/eslint-config-target-es:warn 生成消息.
警卫
需要报告安全弱点吗? 转到 https://automattic.com/security/ (中文(中国大陆) ) 或者直接到我们的安全漏洞赏金网站 https://hackerone.com/自失常症。 。 。 .
许可证
eslint-config-target-es的许可证根据 GNU 通用公共许可证 v2( 或以后)
- 说吧