2.0.7 • Published 5 years ago
eslint-config-dawn v2.0.7
eslint-config-dawn
eslint-config-dawn 是一套渐进式的开源 Lint 规范,适配 JavaScript/NodeJS/TypeScript/React 等多种项目类型,同时也为您个性化的 ESLint Config 提供了最佳实践参考。
本项目基于 Alibaba ESLint Config
设计理念
- 不依赖于 Dawn 可单独使用
- 严谨但不死板,规则的设置有梯度
- 跟随业界最佳实践调整实现方式及规则细节,保持先进性
- 部分规则交给 Prettier 处理,同时在代码格式化时我们推荐使用 prettier
- 可扩展,
.eslintrc/.prettierrc都可以针对项目自定义
安装 Install
按照下方示例安装依赖:
$ npm install --save-dev eslint@6 prettier@2 eslint-config-dawn@latest快速开始 Quick Start
在项目根目录下添加 .eslintrc.yml 和 .prettierrc.js 两个文件,复制下方示例到对应的文件中:
# .eslintrc.yml
extends: dawn// .prettierrc.js
module.exports = require('eslint-config-dawn/prettierrc');高阶使用 Advanced Usage
NodeJS 项目或纯 JS 项目(无 React)
# .eslintrc.yml
extends: dawn/standardTypeScript 项目
# .eslintrc.yml
extends: dawn/typescriptdawn/ts 与 dawn/typescript 是等价的。
TypeScript + React 项目
# .eslintrc.yml
extends: dawn/typescript-reactdawn/ts-react 与 dawn/typescript-react 是等价的。
多个 config 混合使用
规则的覆盖关系为后者覆盖前者。
# .eslintrc.yml
extends:
- airbnb
- dawn自定义规则
# .eslintrc.yml
extends: dawn
env:
# node: true
# jest: true
globals:
# myGlobal: false
rules:
# indent: 0// .prettierrc.js
module.exports = {
...require('eslint-config-dawn/prettierrc'),
semi: true, // your rule
};2.0.7
5 years ago
2.0.6
5 years ago
2.0.5
6 years ago
2.0.4
6 years ago
2.0.3
6 years ago
2.0.2
6 years ago
2.0.1
6 years ago
2.0.0
6 years ago
2.0.0-beta.3
6 years ago
2.0.0-beta.2
6 years ago
2.0.0-beta.1
6 years ago
2.0.0-beta.0
6 years ago
2.0.0-alpha.11
6 years ago
2.0.0-alpha.10
6 years ago
2.0.0-alpha.9
6 years ago
2.0.0-alpha.7
6 years ago
2.0.0-alpha.8
6 years ago
2.0.0-alpha.6
6 years ago
2.0.0-alpha.3
6 years ago
2.0.0-alpha.4
6 years ago
2.0.0-alpha.5
6 years ago
2.0.0-alpha.1
6 years ago
2.0.0-alpha.2
6 years ago
1.0.9
7 years ago
1.0.8
7 years ago
1.0.7
7 years ago
1.0.6
7 years ago
1.0.5
7 years ago
1.0.3
7 years ago
1.0.2
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago