【从零开始NextJS】3)配置eslint与gitignore

1/安装eslint ts-eslint

npm i --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin

2/配置eslint config
根目录下新建 .eslintrc.js

module.exports = {
  root: true,
  parser: '@typescript-eslint/parser',
  plugins: [
    '@typescript-eslint',
  ],
  env: {
    'browser': true,
    'es6': true,
    'node': true
  },
  parserOptions: {
    'ecmaVersion': 2018,
    'sourceType': 'module'
  },
  extends: [
    'eslint:recommended',
    'plugin:@typescript-eslint/recommended'
  ],
  rules: {}
};

到此部最基础的eslint已经配置完并且生效了, 可以自己直接在rules里写入自己想用的规则.

3/ 一步到位配置严格的Airbnb规则

npm install eslint-config-airbnb-typescript 
           eslint-plugin-import@^2.20.1 
           eslint-plugin-jsx-a11y@^6.2.3 
           eslint-plugin-react@^7.19.0 
           eslint-plugin-react-hooks@^2.5.0 
           @typescript-eslint/eslint-plugin@^3.1.0 
           --save-dev

.eslintrc.js改成

  extends: ['airbnb-typescript'],
  parserOptions: {
    project: './tsconfig.json',
  },

然后在vscode里打开我们的pages/index.tsx, 发现已经一片红了, 对着相应的eslint规则调整一下就OK了

参考:
https://github.com/typescript-eslint/typescript-eslint/blob/master/docs/getting-started/linting/README.md

https://www.npmjs.com/package/eslint-config-airbnb-typescript

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。