使用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
相关推荐
suedar3 分钟前
关于工程化的随想
前端
安琪吖12 分钟前
微前端:qiankun框架在开发中遇到的问题
前端·vue·element-ui
不爱说话郭德纲15 分钟前
🔥产品:"这功能很常见,不用原型,参考竞品就行!" 你会怎么做
前端·产品经理·产品
wordbaby23 分钟前
React 异步请求数据处理优化经验总结
前端·react.js
拉不动的猪25 分钟前
回顾 pinia VS vuex
前端·vue.js·面试
Warren9830 分钟前
Java异常讲解
java·开发语言·前端·javascript·vue.js·ecmascript·es6
超级土豆粉1 小时前
Taro Hooks 完整分类详解
前端·javascript·react.js·taro
iphone1081 小时前
从零开始学网页开发:HTML、CSS和JavaScript的基础知识
前端·javascript·css·html·网页开发·网页
2503_928411561 小时前
7.31 CSS-2D效果
前端·css·css3
辰九九1 小时前
Vue响应式原理
前端·javascript·vue.js