本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/09/25/ESLint%E4%B8%AD%E7%9A%84%E6%8F%92%E4%BB%B6/
摘要
本文主要讲述了:
- 插件命名规则
- 规则
- 环境
- 处理器
- 配置
正文
插件命名规则
每个 ESLint 插件都使用eslint-plugin-
作为前缀。
例如:eslint-plugin-demo
规则
插件可以实现自己的规则,并暴露给 ESLint 使用。
示例:
eslint-plugin-demo/index.js
1 | module.exports = { |
使用:
learn_eslint/.eslintrc.yaml
1 | plugins: |
环境
插件中的环境可以定义globals
和parserOptions
,并暴露给 ESLint 使用。
示例:
eslint-plugin-demo/index.js
1 | module.exports = { |
使用:
learn_eslint/.eslintrc.yaml
1 | plugins: |
处理器
插件可以通过实现自定义处理器来帮助 ESLint 处理非 JavaScript 文件中的 JavaScript
示例:eslint-plugin-markdown
实现了 markdown 处理器。使得 ESLint 具备处理 Markdown 中的 JavaScript 的能力
安装:
1 |
|
使用:
learn_eslint/.eslintrc.yaml
1 | root: true |
运行:
1 |
|
配置
插件可以在configs
字段中定义若干组可供用户选择的具名配置。
示例:
eslint-plugin-demo/index.js
1 | module.exports = { |
使用:
learn_eslint/.eslintrc.yaml
1 | extends: |
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/09/25/ESLint%E4%B8%AD%E7%9A%84%E6%8F%92%E4%BB%B6/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/09/25/ESLint%E4%B8%AD%E7%9A%84%E6%8F%92%E4%BB%B6/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。