@webank/eslint-config-webank
v1.3.1
Published
webank eslint config
Downloads
180
Readme
webank ESLint 规则
在线浏览规则描述及示例:https://cloud.tencent.com/developer/section/1135602
使用方法
安装
npm i -D @webank/eslint-config-webank
代码格式
在项目的根目录下创建 .prettierrc.js
,并将一下内容复制到文件中:
module.exports = {
...require("@webank/eslint-config-webank/.prettierrc.js"),
};
标准规则
在项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: ['@webank/eslint-config-webank'],
globals: {
// 这里填入你的项目需要的全局变量
// 这里值为 false 表示这个全局变量不允许被重新赋值,比如:
//
// jQuery: false,
// $: false
},
rules: {
// 这里填入你的项目需要的个性化配置,比如:
//
// // @fixable 一个缩进必须用两个空格替代
// 'indent': [
// 'error',
// 2,
// {
// SwitchCase: 1,
// flatTernaryExpressions: true
// }
// ]
},
};
node
在你的项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: ['@webank/eslint-config-webank/node'],
globals: {
// 这里填入你的项目需要的全局变量
// 这里值为 false 表示这个全局变量不允许被重新赋值,比如:
//
// jQuery: false,
// $: false
},
rules: {
// 这里填入你的项目需要的个性化配置,比如:
//
// // @fixable 一个缩进必须用两个空格替代
// 'indent': [
// 'error',
// 2,
// {
// SwitchCase: 1,
// flatTernaryExpressions: true
// }
// ]
},
};
Vue
在你的项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: ['@webank/eslint-config-webank/vue'],
globals: {
// 这里填入你的项目需要的全局变量
// 这里值为 false 表示这个全局变量不允许被重新赋值,比如:
//
// Vue: false
},
rules: {
// 这里填入你的项目需要的个性化配置,比如:
//
// // @fixable 一个缩进必须用两个空格替代
// 'indent': [
// 'error',
// 4,
// {
// SwitchCase: 1,
// flatTernaryExpressions: true
// }
// ]
},
};
小程序
在你的项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: ['@webank/eslint-config-webank/miniProgram'],
globals: {
// 这里填入你的项目需要的全局变量
// 这里值为 false 表示这个全局变量不允许被重新赋值,比如:
//
// Vue: false
},
rules: {
// 这里填入你的项目需要的个性化配置,比如:
//
// // @fixable 一个缩进必须用两个空格替代
// 'indent': [
// 'error',
// 4,
// {
// SwitchCase: 1,
// flatTernaryExpressions: true
// }
// ]
},
};
angular
在你的项目根目录下创建 .eslintrc.js
,并将以下内容复制到文件中:
module.exports = {
extends: ['@webank/eslint-config-webank/angular'],
globals: {
// 这里填入你的项目需要的全局变量
// 这里值为 false 表示这个全局变量不允许被重新赋值,比如:
},
rules: {
// 这里填入你的项目需要的个性化配置,比如:
//
// // @fixable 一个缩进必须用两个空格替代
// 'indent': [
// 'error',
// 4,
// {
// SwitchCase: 1,
// flatTernaryExpressions: true
// }
// ]
},
};
编辑器
VSCode install prettier
直接搜索安装。代码格式化选择 prettier。
VSCode install eslint
VSCode 对扩展(插件)的支持非常友好,在 VSCode 中使用 eslint 需要 「扩展 > 搜索 eslint > 安装」,按照提示重新加载窗口即可以使用
在 VSCode 中使用
在 VSCode 中,默认 ESLint 并不能识别 .vue
、.ts
或 .tsx
文件,需要在「文件 => 首选项 => 设置」里做如下配置:
{
"eslint.validate": ["javascript", "javascriptreact", "html", "vue"]
}
VSCode 中的 autoFixOnSave 没有效果
如果需要针对 .vue
、.ts
和 .tsx
文件开启 ESLint 的 autoFix,则需要配置成:
{
"eslint.autoFixOnSave": true,
"eslint.validate": [
"javascript",
"javascriptreact",
"html",
{
"language": "vue",
"autoFix": true
}
]
}