Skip to content
This repository has been archived by the owner on Aug 21, 2023. It is now read-only.

zcued/eslint-config-zcool

Repository files navigation

@zcool/eslint-config

eslint config for zcool

Usage

  1. 安装eslint

    yarn add eslint -D
  2. 如果不同的parser

    1. 如果项目为JavaScript项目,安装babel-eslint
    2. 如果项目为TypeScript项目,安装@typescript-eslint/parser
  3. 安装@zcool/eslint-config

    yarn -D add @zcool/eslint-config-browser
    yarn -D add @zcool/eslint-config-browser-ts
    yarn -D add @zcool/eslint-config-node
    yarn -D add @zcool/eslint-config-node-ts
  4. 添加.eslintrc.js文件,并集成不同的配置

    1. 如果当前项目环境为React + JavaScript,添加以下内容:
      module.exports = {
        extends: '@zcool/eslint-config-browser'
      }
    1. 如果当前项目环境为React + TypeScript,添加以下内容:
      module.exports = {
        extends: '@zcool/eslint-config-browser-ts'
      }
    1. 如果当前项目环境为Node.js + CommonJS,添加以下内容:
      module.exports = {
        extends: '@zcool/eslint-config-node'
      }
    1. 如果当前项目环境为Node.js + TypeScript,添加以下内容:
      module.exports = {
        extends: '@zcool/eslint-config-node-ts'
      }
  5. 如果开发环境为vscode,可以安装vscode-eslint插件以获取更好的按开发体验。

使用lerna的多包管理方案

发布时需要先执行脚本文件整合在npm scirpt里,执行以下语句

  npm run publish

其他相关 lerna官网

TODO

  • separate this package into multiple packages managed by lerna
    • @zcool/eslint-config-browser
    • @zcool/eslint-config-browser-ts
    • @zcool/eslint-config-node
    • @zcool/eslint-config-node-ts
  • migrate babel-eslint to @babel/eslint-parser when it's ready

About

ESLint configs used by ZCOOL FE.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published