React Vite 模板

提供React与Vite集成的最小化开发模板,支持HMR和ESLint规则,适用于快速启动React项目。

  • by mayjoonll
  • CSS
  • 本地部署
  • 更新于
在 GitHub 查看 mayjoonll/mcp-client2

使用说明

React + TypeScript + Vite

这个模板提供了一个最小化的设置,以便在Vite中使用热更新(HMR)和一些ESLint规则来运行React。

目前,有两款官方插件可供使用:

React 编译器

此模板未启用React编译器,因为其会对开发和构建性能产生影响。如需添加,请参阅 这份文件.

扩展 ESLint 配置

如果您正在开发一个生产级应用程序,我们建议更新配置以启用类型感知的lint规则:

export default defineConfig([
  globalIgnores(['dist']),
  {
    files: ['**/*.{ts,tsx}'],
    extends: [
      // Other configs...

      // Remove tseslint.configs.recommended and replace with this
      tseslint.configs.recommendedTypeChecked,
      // Alternatively, use this for stricter rules
      tseslint.configs.strictTypeChecked,
      // Optionally, add this for stylistic rules
      tseslint.configs.stylisticTypeChecked,

      // Other configs...
    ],
    languageOptions: {
      parserOptions: {
        project: ['./tsconfig.node.json', './tsconfig.app.json'],
        tsconfigRootDir: import.meta.dirname,
      },
      // other options...
    },
  },
])

你也可以安装 eslint-plugin-react-x 翻译为中文是:“React 的 ESLint 插件 x”。不过,这里的“x”可能代表一个特定的版本、分支或自定义名称,所以在实际翻译时,如果“x”有具体含义,应替换为相应的中文表述。如果没有具体含义,保持“x”不变也是可以的。因此,一个通用的翻译就是“React 的 ESLint 插件 x” 并且 eslint-plugin-react-dom 翻译为中文是:“用于 React DOM 的 ESLint 插件” 针对 React 特定的代码规范规则:

// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'

export default defineConfig([
  globalIgnores(['dist']),
  {
    files: ['**/*.{ts,tsx}'],
    extends: [
      // Other configs...
      // Enable lint rules for React
      reactX.configs['recommended-typescript'],
      // Enable lint rules for React DOM
      reactDom.configs.recommended,
    ],
    languageOptions: {
      parserOptions: {
        project: ['./tsconfig.node.json', './tsconfig.app.json'],
        tsconfigRootDir: import.meta.dirname,
      },
      // other options...
    },
  },
])