搭建VITE + REAT + TS +エプロン+プリティ+ハスキー+リントステージ脚手架

4351 ワード


初始化项目

使用ベーテ初始化项目:npm init vite@latest react-starterベーテ会让你选择是反応する还是Vue是否使用タイプスクリプト.

配置エスライン
  • npm i -D eslint
  • npx eslint --init
  • 效果如下

    可以看到默认的エスライン模板不是很全,反応フック的リント也没有,需要手动在模板的基础上补齐.

    补齐タイプスクリプト相关的リントnpm i -D eslint-config-airbnb-typescript @typescript-eslint/eslint-plugin @typescript-eslint/parser.eslintrc.js增加 airbnb-typescript
    extends: ["plugin:react/recommended", "airbnb", "airbnb-typescript"],
    parserOptions: {
      ...,
      project: "./tsconfig.json",
    },
    

    补齐反応フック相关的リント
    使用反応する官方给出了フック的リント插件npm i -D eslint-plugin-react-hooks配置.エスライントラック.js
    extends: [
      ...,
      'plugin:react-hooks/recommended'
    ]
    

    REACT 17之后使用日本学術振興会不需要在引入反応する.关闭规则
    "react/jsx-uses-react": "off",
    "react/react-in-jsx-scope": "off"
    

    配置ソートインポートnpm install --save-dev eslint-plugin-simple-import-sort
    配置前途
  • npm i -D prettier eslint-config-prettier

  • 配置リントスタイル
  • npm i -D stylelint stylelint-config-prettier stylelint-config-standard stylelint-config-recess-order

  • 配置ハスキー+リント
  • npx husky-init && npm install
  • npm i -D lint-staged