react+vite+ts 组件模板

1.创建项目

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

2.配置项目 tsconfig.json

{
  "compilerOptions": {
    "target": "ES2020",
    "useDefineForClassFields": true,
    "lib": ["ES2020", "DOM", "DOM.Iterable"],
    "module": "ESNext",
    "skipLibCheck": true,
    "moduleResolution": "bundler",
    "allowImportingTsExtensions": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react-jsx",
    "strict": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "noFallthroughCasesInSwitch": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    }
  },
  "include": ["src"],
  "references": [{ "path": "./tsconfig.node.json" }]
}

3.配置vite.config.ts

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import path from 'path';

export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
    },
  },
});

4.package.json中添加构建脚本

--report-unused-disable-directives 的作用

在 ESLint 中,eslint-disable 指令用于临时禁用某些规则,通常用于特殊情况,比如当你知道某个规则在某个地方不适用时。这些指令可以放在文件顶部或行内。

// eslint-disable-next-line no-unused-vars
const unusedVariable = 42;

"scripts": {
  "dev": "vite",
  "build": "tsc && vite build",
  "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
  "preview": "vite preview"
}

5.准备发布

{
  "name": "my-component-library",
  "version": "1.0.0",
  "description": "A collection of reusable React components",
  "main": "dist/index.js",
  "module": "dist/index.js",
  "types": "dist/index.d.ts",
  "files": [
    "dist"
  ],
  "peerDependencies": {
    "react": "^18.0.0",
    "react-dom": "^18.0.0"
  },
  "devDependencies": {
    "@types/react": "^18.0.0",
    "@types/react-dom": "^18.0.0",
    "typescript": "^5.0.0",
    "vite-plugin-dts": "^1.0.0"
  }
}

### 创建基于 ReactVite 和 TypeScript 的 H5 移动端项目 要创建一个适用于移动端的 H5 项目,使用 **React**、**Vite** 和 **TypeScript** 技术栈可以提供高效的开发体验和良好的代码组织结构。以下是详细的步骤: #### 初始化项目 1. 使用 Vite CLI 快速创建一个基础项目模板: ```bash npm create vite@latest my-h5-project --template react-ts ``` 上述命令会创建一个名为 `my-h5-project` 的目录,并在其中生成基于 React 和 TypeScript 的基础项目结构[^1]。 2. 进入项目目录并安装依赖: ```bash cd my-h5-project npm install ``` #### 配置路径别名 为了提升代码可读性和模块引用的便捷性,可以在 `vite.config.ts` 中配置路径别名: ```ts import { defineConfig } from "vite"; import react from "@vitejs/plugin-react-swc"; import { resolve } from "path"; export default defineConfig({ plugins: [react()], resolve: { alias: { "@": resolve(__dirname, "src"), // 将 "@" 指向 "src" 目录 }, }, }); ``` 这样可以通过 `@/components/MyComponent` 的方式引用组件[^2]。 #### 创建根组件 在 `src` 目录下创建或修改 `App.tsx` 文件作为项目的根组件: ```tsx import React from 'react'; export default function App() { return ( <div> <h1>根组件</h1> </div> ); } ``` 该组件将在应用的主页面中渲染内容[^3]。 #### 配置移动端适配 为了适配不同尺寸的移动设备屏幕,可以使用 `postcss-pxtorem` 插件将像素单位转换为相对单位(rem)。首先安装必要的依赖: ```bash npm install postcss autoprefixer postcss-pxtorem --save-dev ``` 然后,在项目根目录下创建 `postcss.config.ts` 文件并添加如下配置: ```ts module.exports = { plugins: { "postcss-pxtorem": { rootValue: 37.5, // 基于设计稿宽度 375px propList: ["*"], }, }, }; ``` 此配置确保样式表中的 `px` 单位会被自动转换为 `rem`,从而实现响应式布局[^4]。 #### 启动开发服务器 完成上述配置后,启动本地开发服务器: ```bash npm run dev ``` 此时,项目会在默认浏览器中打开,默认地址是 `http://localhost:5173`。 #### 生产环境构建 当需要部署到生产环境时,运行以下命令进行打包: ```bash npm run build ``` Vite 使用 Rollup 作为底层工具,能够高效地执行代码分割和 Tree Shaking 等优化操作,确保输出文件体积最小化且性能最佳[^1]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值