ESLint公司插件,包括WordPress开发的配置和自定义规则。
安装模块
npm install@wordpress/eslint-plugin--保存-dev
注释:此软件包要求Node.js版本具有长期支持状态(请检查活动LTS或维护LTS版本). 它与旧版本不兼容。
要选择默认配置,请扩展您自己的项目.eslintrc文件
文件:
{“扩展”:[“插件:@wordpress/eslint-plugin/推荐”]}
请参阅关于可共享配置的ESLint文档了解更多信息。
这个推荐
预设将包括管理ES2015+环境的规则,并包括来自eslint-plugin-jsdoc软件
,eslint-plugin-jsx-a11y公司
,eslint-plugin反应
和其他类似插件。
此预设提供了与eslint-plugin-prettier静电针
运行的包更漂亮代码格式化程序并将差异报告为单个ESLint问题。您可以通过安装更漂亮
单独包装:
npm安装更漂亮--保存-dev
最后,此规则集还包括与@typescript-eslint/eslint-plugin类型脚本
使ESLint能够支持类型脚本语言。您可以通过安装打字稿
单独包装:
npm安装类型脚本--保存-dev
还有建议使用成型
希望确保更漂亮和类型脚本集成从未激活。此预设已启用本机ESLint代码格式规则。
或者,您可以选择只使用插件提供的更精细的规则集。其中包括:
习俗
–WordPress开发的自定义规则。
电子系统5
–传统ES5环境的规则。
esnext公司
–ES2015+环境的规则。
国际18n
——国际化规则。
jsdoc公司
–JSDoc注释规则。
jsx-a11y
–JSX中的可访问性规则。
反应
–React组件的规则。
试验-e2e
–用Puppeter编写的端到端测试规则。
测试单元
–用Jest编写的单元测试规则。
测试塑性
–用Playwright编写的端到端测试规则。
例如,如果您的项目不使用React,您可以考虑使用以下内容扩展项目中仅包括ESNext规则延伸
定义:
{“扩展”:[“插件:@wordpress/eslint-plugin/esnext”]}
这些规则可以附加使用,因此您可以扩展这两个规则esnext公司
和习俗
规则集,但省略反应
和jsx-a11y
配置。
粒度规则集不会定义任何环境全局变量。因此,如果项目需要它们,您需要自己定义它们。
如果您使用WordPress.jshintrc文件
JSHint配置,并且您希望第一步迁移到等效的ESLint,也可以定义您自己的项目.eslintrc文件
文件为:
{“扩展”:[“插件:@wordpress/eslint-plugin/jshint”]}
这是古腾堡项目的一部分。该项目组织为单回购。它由多个独立的软件包组成,每个包都有特定的用途。此monorepo中的包发布到净现值法并由使用WordPress(文字出版社)以及其他软件项目。
要了解更多关于对这个包或古腾堡整体贡献的信息,请阅读该项目的主要内容贡献者指南.