使用Vite创建React初始化项目

一、初始化最终目录如下

react-app/

├── node_modules #包文件

├── public/ # 静态资源

├── src/ # 源代码目录

│ ├── App.jsx

│ └── main.jsx # JS入口文件

├── index.html # Vite的入口文件

├── package.json

└── vite.config.js

二、操作步骤

  1. 创建文件react-app

  2. 切换到cd react-app目录并初始化npm init -y

  3. 安装制定版本react:npm install react@18.2.0 react-dom@18.2.0

  4. 安装依赖Vite:npm install --save-dev vite@4.4.0 @vitejs/plugin-react@4.0.0

  5. 创建Vite配置文件:

    bash 复制代码
    echo 'import { defineConfig } from "vite";
    import react from "@vitejs/plugin-react";
    
    export default defineConfig({
      plugins: [react()],
      server: {
        open: true,
        port: 3000
      }
    });' > vite.config.js
  6. 创建index.html

    bash 复制代码
    echo '<!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8">
        <title>React 学习环境</title>
      </head>
      <body>
        <div id="root"></div>
        <script type="module" src="/src/main.jsx"></script>
      </body>
    </html>' > /index.html
  7. 创建scr目录、App组件和JS入口文件

    bash 复制代码
    # - 创建 React 组件
    mkdir src
    echo 'function App() {
      return (
        <div>
          <h1>React {React.version} 学习环境</h1>
          <p>成功运行!现在可以开始学习 React。</p>
        </div>
      );
    }
    
    export default App;' > src/App.jsx
    
    # - 创建入口文件
    echo 'import React from "react";
    import ReactDOM from "react-dom/client";
    import App from "./App.jsx";
    
    const root = ReactDOM.createRoot(document.getElementById("root"));
    root.render(
      <React.StrictMode>
        <App />
      </React.StrictMode>
    );' > src/main.jsx
  8. 创建静态文件夹public

    bash 复制代码
    mkdir public
相关推荐
林恒smileZAZ5 小时前
Vue<前端页面版本检测>
前端·javascript·vue.js
码事漫谈8 小时前
当AI开始“思考”:我们是否真的准备好了?
前端·后端
许杰小刀8 小时前
ctfshow-web文件包含(web78-web86)
android·前端·android studio
我是Superman丶9 小时前
Element UI 表格某行突出悬浮效果
前端·javascript·vue.js
恋猫de小郭9 小时前
你的代理归我了:AI 大模型恶意中间人攻击,钱包都被转走了
前端·人工智能·ai编程
xiaokuangren_9 小时前
前端css颜色
前端·css
Huanzhi_Lin9 小时前
关于V8/MajorGC/MinorGC——性能优化
javascript·性能优化·ts·js·v8·新生代·老生代
hoiii18710 小时前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#
anOnion10 小时前
构建无障碍组件之Meter Pattern
前端·html·交互设计
小码哥_常10 小时前
Spring Boot配置diff:解锁配置管理新姿势
前端