快速开始
统一编码规范,可避免低级语法错误引起的 bug eslint能快速发现并修复低级语法错误,可极大提升代码健壮性 尤其在多人协作时可有效地提升开发效率
安装依赖
npm7+
shell
npm install --save-dev @awawa/eslint-plugin
npm install --save-dev @awawa/eslint-plugin
初始化 eslint 配置文件
vue3 + ts
shell
echo '{ "extends": ["plugin:@awawa/eslint-plugin/vue"] }' > .eslintrc
echo '{ "extends": ["plugin:@awawa/eslint-plugin/vue"] }' > .eslintrc
react + ts
shell
echo '{ "extends": ["plugin:@awawa/eslint-plugin/react"] }' > .eslintrc
echo '{ "extends": ["plugin:@awawa/eslint-plugin/react"] }' > .eslintrc
uni-app
shell
echo '{ "extends": ["plugin:@awawa/eslint-plugin/react"], "plugins": ["@awawa/eslint-plugin"], "env": { "@awawa/uni-app": true } }' > .eslintrc
echo '{ "extends": ["plugin:@awawa/eslint-plugin/react"], "plugins": ["@awawa/eslint-plugin"], "env": { "@awawa/uni-app": true } }' > .eslintrc
验证 eslint 配置是否生效
创建一个临时的 js 文件,并运行 eslint 命令
shell
echo "const a = 1;" > test-for-eslint.js
npx eslint test-for-eslint.js
rm test-for-eslint.js
echo "const a = 1;" > test-for-eslint.js
npx eslint test-for-eslint.js
rm test-for-eslint.js
输出以下信息,表示配置生效
shell
1:7 error 'a' is assigned a value but never used no-unused-vars
1:7 error 'a' is assigned a value but never used no-unused-vars
添加 lint 命令
自动添加npm7+
shell
npm set-script lint:script "eslint ./ --ext .js,.ts,.vue,.jsx,.tsx --fix"
npm set-script lint:script "eslint ./ --ext .js,.ts,.vue,.jsx,.tsx --fix"
手动添加到 package.json 文件
json
{
"scripts": {
"lint:script": "eslint ./ --ext .js,.ts,.vue,.jsx,.tsx --fix"
}
}
{
"scripts": {
"lint:script": "eslint ./ --ext .js,.ts,.vue,.jsx,.tsx --fix"
}
}
运行 lint 命令
shell
npm run lint:script
npm run lint:script