【工具】项目添加ESLint配置

安装包

npm i -D eslint @babel/eslint-parser @babel/eslint-plugin @ecomfe/eslint-config eslint-plugin-vue husky@4.3.8 lint-staged

升级babel

npx babel-upgrade --write --install

更换 .babelrc 文件为 babel.config.js

// 项目目录下运行
mv .babelrc babel.config.js

// 文件内容也要更改:
module.exports = {
  // 原 .babelrc 的内容
}

添加 .eslintrc.js 文件

module.exports = {
    extends: [
        '@ecomfe/eslint-config',
        '@ecomfe/eslint-config/vue',
    ],
};

修改package.json

{
  "name": "xxx",
  ...,
  "dependencies": {},
  "devDependencies": {},

  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{js,vue}": [
      "eslint --fix"
    ]
  }
}

常见问题及解决方案

如果你还有问题,尝试看看这篇文章。 https://blog.csdn.net/c183662101/article/details/106363055
注意点
1、使用Babel升级工具注意以下操作:
package.json 中移除了旧版本的依赖,自动新增了新版名称,.babelrc 文件的配置也会自动修改,但是不会删除已有的插件。

rm -rf node_modules
yarn install

2、处理 Cannot find module babel-plugin-syntax-jsx 异常
babel-plugin-transform-vue-jsx中使用的包是babel-plugin-syntax-jsx,而babel-upgrade将这个包升级成了@babel/plugin-syntax-jsx

yarn remove @babel/plugin-syntax-jsx
yarn add -D babel-plugin-syntax-jsx

3、处理 Can’t resolve ‘babel-polyfill’
babel-polyfill已经升级成了@babel/polyfill,需要将项目中的引入依赖换成@babel/polyfill

posted @ 2021-03-01 22:58  攀登高山  阅读(356)  评论(0编辑  收藏  举报