使用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
相关推荐
她超甜i几秒前
前端通过后端给的webrtc的链接,在前端展示,并更新实时状态
前端·javascript·webrtc
歪歪1006 分钟前
Redux和MobX在React Native状态管理中的优缺点对比
前端·javascript·react native·react.js·架构·前端框架
东风西巷10 分钟前
Atlantis Word Processor:全方位的文字处理专家
前端·学习·word·软件需求
今天不要写bug22 分钟前
基于elementUI实现一个可编辑的表格(简洁版)
前端·javascript·elementui
上优25 分钟前
Vue3纯前端同源跨窗口通信移动AGV小车
前端·vue.js·状态模式
h_k1008625 分钟前
Chrome 插件开发入门技术文章大纲
前端·chrome
一只小阿乐26 分钟前
vue-router 的实现原理
前端·javascript·vue.js·路由·vue-router
Zz_waiting.26 分钟前
案例开发 - 日程管理 - 第七期
开发语言·前端·javascript·vue.js·html·路由
writeone27 分钟前
9-10关于JS初学产生的问题
开发语言·javascript·ecmascript
一只小风华~30 分钟前
Vue:事件处理机制详解
前端·javascript·vue.js·typescript·前端框架