React的安装

React的安装可以支持直接在HTML中的使用,或者创建整体的React App前端工程与另外的服务端项目进行交互。前者比较适合于简单的React项目,后者适合前后端分类的大型项目的构建。

在HTML中使用React

React支持通过静态引入的方式进行使用,所以在HTML页面中使用React时,可以首先加入如下的静态依赖:

<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<!-- 生产环境中不建议使用 -->
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>

然后就可以在该HTML页面中使用React了:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>Hello React!</title>
    <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
    <script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
    <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js">    </script>
    <script type="text/babel">
        ReactDOM.render(
	    <h1>Hello, world!</h1>,
	    document.getElementById('example')
        );
    </script>
</head>
<body>

    <div id="example"></div>

</body>
</html>

该页面的显示如下:

idea2024 配置android_reactjs

 

使用npm使用React

查看nodejs和npm是否安装:

Yitian-MacBook-Pro:~ yitian$ node -v
v12.9.1
Yitian-MacBook-Pro:~ yitian$ npm -v
6.10.3

Mac中如果上述的环境没有安装可以使用brew工具进行安装,npm会随node一同安装:

brew install node

国内使用 npm 速度很慢,你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

Yitian-MacBook-Pro:~ yitian$ npm install -g cnpm --registry=https://registry.npm.taobao.org
Yitian-MacBook-Pro:~ yitian$ npm config set registry https://registry.npm.taobao.org

安装cnpm之后就可以使用如下的方式安装模块了:

cnpm install [name]

使用create-react-app快速构建项目

create-react-app 是来自于 Facebook,通过该命令我们无需配置就能快速构建 React 开发环境。create-react-app 自动创建的项目是基于 Webpack + ES6 。可以执行以下命令快速创建React的项目:

# 安装create-react-app命令
Yitian-MacBook-Pro:~ yitian$ cnpm install -g create-react-app

# 进入到指定的目录快速创建React项目
Yitian-MacBook-Pro:ReactProjects yitian$ create-react-app my-react-app
Creating a new React app in /Users/yitian/Documents/IDEAWorkspaces/ReactProjects/my-react-app.
...

# 查看项目结构
Yitian-MacBook-Pro:ReactProjects yitian$ cd my-react-app/
Yitian-MacBook-Pro:my-react-app yitian$ ls
README.md		package-lock.json	public
node_modules		package.json		src

创建完成后,可以直接使用如下的命令启动该React项目:

Yitian-MacBook-Pro:ReactProjects yitian$ npm start

运行成功后,会自动在浏览器中打开如下的页面:

idea2024 配置android_npm_02

 

下面使用编辑器尝试修改一下页面中提示的src/App.js页面,如下:

import React from 'react';
import logo from './logo.svg';
import './App.css';

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <h2>开始自己的第一个的React项目</h2>
        <p>
          Edit <code>src/App.js</code> and save to reload.
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          Learn React
        </a>
      </header>
    </div>
  );
}

export default App;

可以看到页面会自动重新加载,得到修改后的如下页面:

idea2024 配置android_npm_03

退出start命令,可以使用:

ctrl+c

使用IDEA导入my-react-app项目进行开发

上述创建的项目可以使用IDEA将其导入以方便开发工作,下面截图为具体的导入过程,首先选择如下的选项,导入刚才创建的my-react-app项目:

idea2024 配置android_node.js_04

然后根据提示将项目进行导入,这里不用选择external model进行导入:

idea2024 配置android_reactjs_05

后续的过程保持默认即可:

 

idea2024 配置android_node.js_06

 

idea2024 配置android_npm_07

idea2024 配置android_node.js_08

导入完成后,就可以在IDEA中对上述创建的项目进行开发:

idea2024 配置android_App_09

 

在IDEA中的Terminal窗口中可以使用命令行的方式对该项目进行启动,start命令和上述一样: 

Yitian-MacBook-Pro:ReactProjects yitian$ npm start

这样就可以在IDEA中基于上述创建的项目进行后续的开发和学习工作。 

使用IDEA构建React开发环境

除了上述使用create-react-app命令创建React项目,也可以使用IDEA自动创建一个React项目进行开发。在完成上面node和npm的环境安装后,通过下面的过程在IDEA中创建React项目:

idea2024 配置android_npm_10

选择新疆的React App项目进行创建: 

idea2024 配置android_idea2024 配置android_11

输入自己想要创建的项目名称,其他的保存默认即可: 

idea2024 配置android_npm_12

点击finish后,idea会完成与create-react-app命令相同的运行过程,待运行完成后,IDEA中就会创建完成如下的react-learning-app项目:

idea2024 配置android_idea2024 配置android_13

该项目的目录结构与上述创建的my-react-app的相同。如果启动该项目,同样也可以使用npm start命令进行启动。也可以通过IDEA的启动选项进行启动:

idea2024 配置android_idea2024 配置android_14

 

在项目的右上角的启动按钮进行项目的启动:

idea2024 配置android_App_15

启动完成后,浏览器中同样会打开相同的启动页面,在此基础上可以完成自己的开发工作:

idea2024 配置android_idea2024 配置android_16

IDEA中插件nodejs的安装(按需安装)

以上的过程暂时都不需要nodejs的插件。当需要nodejs插件时,在IDEA中搜索nodejs,对如下的插件进行安装并重启IDEA即可。

idea2024 配置android_node.js_17

安装并重启完成后,在新建Project时即会多出如下的创建选项,此时可以创建Node.js项目:

idea2024 配置android_node.js_18