You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

除npx create-react-app外,Mac本地运行ReactJS的其他方法及离线疑问

Hey there! I totally get why you're fed up with npx create-react-app—waiting around for all dependencies to install and then deleting piles of boilerplate code feels like such a waste of time. Let’s tackle your questions with practical, straightforward solutions tailored for your Mac:

Alternative Ways to Run React on Mac (No CRA Required)

Here are a few faster, leaner options that skip the unnecessary bloat:

1. Manual Setup (Using npm i react react-dom directly)

Your hunch about npm install react react-dom is valid—this is the core of any React project, but you’ll need a few extra tools to make it run in the browser. Here’s how to set it up from scratch:

  • First, create a project folder and initialize npm:
    mkdir my-react-app && cd my-react-app
    npm init -y
    
  • Install the core React packages:
    npm install react react-dom
    
  • Add dev dependencies to handle JSX transpilation and a dev server (we’ll use Vite here because it’s lightning-fast and zero-config):
    npm install vite @vitejs/plugin-react --save-dev
    
  • Create a basic project structure:
    my-react-app/
    ├── index.html
    ├── src/
    │   ├── App.jsx
    │   └── main.jsx
    
  • Add content to index.html:
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <title>My React App</title>
      </head>
      <body>
        <div id="root"></div>
        <script type="module" src="/src/main.jsx"></script>
      </body>
    </html>
    
  • Add content to src/main.jsx:
    import React from 'react'
    import ReactDOM from 'react-dom/client'
    import App from './App.jsx'
    
    ReactDOM.createRoot(document.getElementById('root')).render(
      <React.StrictMode>
        <App />
      </React.StrictMode>,
    )
    
  • Add content to src/App.jsx:
    function App() {
      return <h1>Hello, React!</h1>
    }
    
    export default App
    
  • Add a dev script to package.json:
    "scripts": {
      "dev": "vite",
      "build": "vite build"
    }
    
  • Start the dev server:
    npm run dev
    

This setup gives you exactly what you need—no extra files to delete.

2. Use Vite Directly (Even Faster)

If you don’t want to mess with manual setup, Vite has a ready-to-go React template that’s way quicker than CRA:

npm create vite@latest my-react-app -- --template react
cd my-react-app
npm install
npm run dev

You’ll get a minimal, clean project with zero unnecessary boilerplate, and the dev server starts in seconds.

3. Parcel (Another Zero-Config Option)

Parcel is similar to Vite but requires even less setup. Here’s how:

mkdir my-react-app && cd my-react-app
npm init -y
npm install react react-dom
npm install parcel --save-dev

Create the same index.html, src/main.jsx, and src/App.jsx files as above, then add a dev script to package.json:

"scripts": {
  "dev": "parcel index.html",
  "build": "parcel build index.html"
}

Run npm run dev and you’re good to go.

Is npm i react react-dom Alone Enough?

Short answer: No, but it’s the foundation. React and ReactDOM are the core libraries, but browsers can’t natively understand JSX syntax, and you need a dev server to run your app locally. That’s why you need tools like Vite, Parcel, or Babel+Webpack to transpile JSX and serve your files.

Can You Use React Offline?

Absolutely! Here’s how to set it up:

  • Pre-download dependencies: When you’re online, run npm install react react-dom [your dev tools like vite]—this saves all the packages to your node_modules folder. As long as you don’t delete this folder, you can run your app offline using npm run dev or build it with npm run build.
  • Cache packages for offline project creation: If you want to create new projects offline, first cache the necessary packages while online:
    npm cache add react react-dom @vitejs/plugin-react vite
    
    Then, when offline, you can initialize a project and install from the cache:
    npm init -y
    npm install react react-dom @vitejs/plugin-react vite --offline
    
  • Backup a template project: Create a minimal React project (like the manual setup above) while online, then copy this folder whenever you need a new project offline—no need to re-install dependencies.

Hope these tips make your React development on Mac feel way more efficient and less frustrating! If you hit any snags with a specific setup, feel free to ask for more details.

内容的提问来源于stack exchange,提问作者Aicreator

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 08:09:26