1.0.1 • Published 6 years ago
eslint-config-testwe2 v1.0.1
@tencent/eslint-config-wx-vue
用于
vue
体系的eslint
插件,基于standard规范与eslint-plugin-vue
快速开始
- 安装
tnpm i @tencent/eslint-config-wx-vue
- 在
package.json
中的eslintConfig
字段,或者项目目录下的.eslintrc
文件中设置
{
"extends": ["wx-vue"]
}
Wego项目如何接入
个人倾向于在开发阶段打开eslint
功能,强制代码检查以增进质量以及养成良好的习惯,下面介绍这一过程,详情请参考@vue/cli-plugin-eslint
- 进入工作目录
${projName}/static/
,安装依赖
tnpm i @vue/cli-plugin-eslint @tencent/eslint-config-wx-vue
- 修改
vue.config.js
修改${projName}/static/vue.config.js
{
lintOnSave: 'error',
devServer: {
// 全屏显示编译错误的信息
overlay: true
}
}
- 在
${projName}/static/package.json
中设置
"eslintConfig": {
"extends": ["wx-vue"]
},
"eslintIgnore": [
"src/pages/demo/*",
"src/pages/chain_time_consuming/*",
"src/public_components/*",
"src/public_js/*",
"src/public_stores/*",
"release/*",
"mock/*"
],
eslintIgnore
可以配置忽略掉eslint
的范围,我的代码放在src/pages/call
,标准的SPA
项目,只需要检查src/pages/call
里面的代码即可,其余目录都忽略,因此在eslintIgnore
里面都加上
如有需要,可在eslintConfig
字段进行深度配置,详情请参考Configuring ESLint
- 重启
dev server
以生效eslint
配置,到http://webb.oa.com/#/app?app_name=${projName}
运行cmd dev
命令重启
最佳实践
- 必备与编辑器结合
请务必安装相关编辑器插件,可实时显示出哪里有报错,甚至是一键修复错误,保存代码时可修复错误等
有些规则比如是一行行末不允许有空格,可以给编辑器设置保存代码的时候自动去掉多余空格等诸如此类的
- 合理使用
eslint disable
disable
掉某一行
const a = 3; // eslint-disable-line
disable
掉某个文件
/* eslint-disable */
!function () { ... }
disable
掉全部,项目目录下放置文件.eslintignore
,内容:
*
实时查看
eslint
报错信息,跑到开发机对应项目路径下,运行npm run dev
或者运行tail -f /home/qspace/log/error/${projName}_webpack
实时查看控制台编译报错信息,甚至可以本地开发eslint
修复
npm i eslint -g
eslint --fix src/pages/somemodule