Skip to content

shushu-pro/eslint-config-all

Repository files navigation

@shushu.pro/eslint-config-all

@shushu.pro/eslint-config-base

@shushu.pro/eslint-config-react

功能支持

  • ✔ eslint
  • ✔ prettier
  • ✔ typescript
  • ✔ react

开始使用

lib eslint 配置项

在开发 基础 js 使用

安装

yarn add @shushu.pro/eslint-config-base -D

react eslint 配置项

在开发 react 应用使用

安装

yarn add @shushu.pro/eslint-config-react -D

ESlint 配置文件

// .eslintrc.js
module.exports = {
  root: true,
  extends: ["@shushu.pro/base"],
  // extends: ["@shushu.pro/react"],
  plugins: [],
  env: {
    node: true,
    browser: true,
    es6: true,
  },
  rules: {
    // 忽略导入扩展名
    "import/extensions": [
      "error",
      "never",
      {
        js: "never",
        jsx: "never",
        ts: "never",
        tsx: "never",
        css: "ignorePackages",
      },
    ],
  },
  overrides: [],
  settings: {
    "import/resolver": {
      // alias: {
      //   map: [['@', './src']],
      //   extensions: ['.js', '.jsx', '.json '],
      // },
      node: {
        extensions: [".js", ".jsx", ".ts", ".tsx"],
      },
    },
    react: {
      version: "detect",
    },

    // 忽略导入类型错误提示
    "import/ignore": [/\.(scss|less|css)$/],
  },
};

prettier 配置文件

// .prettierrc.js
module.exports = {
  trailingComma: "es6",
  tabWidth: 2,
  semi: true,
  singleQuote: true,
  endOfLine: "auto",
};

附录

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published