Opentiny eslint 规范
ESLint 规则不仅是一套科学的 ESLint 配置规范,而且也是你配置个性化 ESLint 规则的最佳参考。
规则列表
使用方法
自动安装(强烈推荐)
执行$ tiny lint init
,可自动安装 eslint 的运行环境到项目中。
手动安装
npm install --save-dev eslint babel-eslint @opentiny/eslint-config
相关依赖参考
如果 eslint 运行有问题,建议使用如下依赖:
* eslint 7.16.0
* babel-eslint 10.1.0
* eslint-plugin-react 7.21.5
* vue-eslint-parser 7.3.0
* eslint-plugin-vue 7.3.0
* @typescript-eslint/parser 4.11.0
* @typescript-eslint/eslint-plugin 4.11.0
* eslint-plugin-rxjs 3.3.5
标准规则
在你的项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: ['@opentiny/eslint-config'],
globals: {
},
rules: {
}
}
React
安装:
npm install --save-dev eslint babel-eslint eslint-plugin-react @opentiny/eslint-config
在你的项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: ['@opentiny/eslint-config/react'],
globals: {
},
rules: {
}
}
Vue
安装:
npm install --save-dev eslint babel-eslint vue-eslint-parser eslint-plugin-vue @opentiny/eslint-config
在你的项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: ['@opentiny/eslint-config/vue'],
globals: {
},
rules: {
}
}
TypeScript
安装:
npm install --save-dev eslint babel-eslint typescript @typescript-eslint/parser @typescript-eslint/eslint-plugin @opentiny/eslint-config
在你的项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: ['@opentiny/eslint-config/typescript'],
globals: {
},
rules: {
}
}
TypeScript Vue
安装:
npm install --save-dev eslint babel-eslint typescript @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-vue vue-eslint-parser @opentiny/eslint-config
在你的项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: ['@opentiny/eslint-config/typescript/vue'],
globals: {
},
rules: {
}
}
TypeScript React
安装:
npm install --save-dev eslint babel-eslint typescript @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-react @opentiny/eslint-config
在你的项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: ['@opentiny/eslint-config/typescript/react'],
globals: {
},
rules: {
}
}
TypeScript Angular
安装:
npm install --save-dev eslint babel-eslint typescript @typescript-eslint/parser @typescript-eslint/eslint-plugin @angular-eslint/eslint-plugin eslint-plugin-rxjs @opentiny/eslint-config
在你的项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: [
'@opentiny/eslint-config/angular',
'@opentiny/eslint-config/rxjs'
],
globals: {
},
rules: {
}
}