Skip to content

vite创建标准化项目流程

vite 创建项目

npm create vite@latest my-react-app --template react-ts

prettier 格式化规范

安装prettier依赖

npm install prettier eslint-config-prettier eslint-plugin-prettier --save-dev

.prettierrc.cjs按自己习惯设置

jsx
module.exports = {
  useTabs: false,
  printWidth: 100, //单行长度
  tabWidth: 2, //缩进长度
  semi: false, //句末使用分号
  singleQuote: true, //使用单引号
  arrowParens: 'avoid', //单参数箭头函数省略圆括号
  proseWrap: 'preserve', //换行方式
  endOfLine: 'lf', //行结束符
  overrides: [
    {
      files: '*.md',
      options: {
        printWidth: 70,
        useTabs: false,
        trailingComma: 'none',
        arrowParens: 'avoid',
        proseWrap: 'never',
      },
    },
    {
      files: '*.{json,babelrc,eslintrc,remarkrc,prettierrc}',
      options: {
        useTabs: false,
      },
    },
  ],
}

.vscode/settings.json设置编辑器自动格式化

json
{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

安装husky

jsx
npm install husky -D
npm pkg set scripts.prepare="husky install"
npm run prepare
npx husky add .husky/pre-commit "npm run lint"
npx husky add .husky/pre-commit "npm run format"
npx husky add .husky/pre-commit "git add ."

安装commit-lint

jsx
npm install --save-dev @commitlint/config-conventional @commitlint/cli
echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js