English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Nesta seção, mostraremos como configurar com sucesso o ambiente para o desenvolvimento do React. Observe que envolve muitos passos, mas isso ajudará a acelerar o processo de desenvolvimento futuro. Precisaremos do NodeJS, então, se você não o tiver instalado, verifique os links na tabela a seguir.
Número | Software e instruções |
---|---|
1 | NodeJS e NPM O NodeJS é a plataforma necessária para o desenvolvimento do ReactJS. Verifique nossoConfiguração do ambiente NodeJS。 |
Após a instalação bem-sucedida do NodeJS, podemos começar a usar o npm para instalar o React-on. Você pode instalar o ReactJS de duas maneiras
使用webpack和babel。
使用comando app-codebox\Desktop\-codebox\Desktop>cd my命令。
Webpack是一个模块捆绑器(管理和加载独立的模块)。它采用相关模块并将其编译为单个(文件)捆绑包。您可以在使用命令行或通过使用webpack.config文件配置应用程序开发应用程序时使用此捆绑包。
Babel是JavaScript编译器和编译器。它用于将一个源代码转换为其他源代码。使用此功能,您将能够在代码中使用ES6的新功能,而babel会将其转换为可以在所有浏览器上运行的普通ES5。
使用 mkdir 命令在桌面上创建一个名为 reactApp 的文件夹,以安装所有必需的文件。
C:\Users\username\Desktop>mkdir reactApp C:\Users\username\Desktop>cd reactApp
要创建任何模块,都需要生成 package.json 文件。因此,在创建文件夹之后,需要创建 package.json 文件。为此,您需要从命令提示符运行 npm init 命令。
C:\Users\username\Desktop\reactApp>npm init
该命令询问有关模块的信息,例如软件包名称,描述,作者等。您可以使用 –y 选项跳过这些信息。
C:\Users\username\Desktop\reactApp>npm init -y Wrote to C:\reactApp\package.json: { "name": "reactApp", "version": ","1.0.0 "description": "," "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit" 1" }, "keywords": [], "author": "", "license": "ISC" }
因为我们的主要任务是安装 ReactJS,安装它和它的 dom 包,分别使用 npm 的 install react 和 react-dom 命令。可以使用 -- save 选项将我们安装的软件包添加到 package.json 文件中。
C:\Users\w3codebox\Desktop\reactApp>npm install react --salvar C:\Users\w3codebox\Desktop\reactApp>npm install react-dom --salvar
Ou você pode instalá-los todos em um único comando, conforme mostrado a seguir:
C:\Users\username\Desktop\reactApp>npm install react react-dom --salvar
Como usamos o webpack para gerar o bundle, por favor, instale o webpack, webpack-dev-servidor e webpack-cli.
C:\Users\username\Desktop\reactApp>npm install webpack --salvar C:\Users\username\Desktop\reactApp>npm install webpack-dev-server --salvar C:\Users\username\Desktop\reactApp>npm install webpack-cli --salvar
Ou você pode instalar todos esses programas em um único comando, como:
C:\Users\username\Desktop\reactApp>npm install webpack webpack-dev-servidor webpack-cli --salvar
Instalar o Babel e seus plugins Babel-core, babel-loader, babel-preset-env, babel-preset-react e html-webpack-plugin
C:\Users\username\Desktop\reactApp>npm install babel-core --salvar-dev C:\Users\username\Desktop\reactApp>npm install babel-loader --salvar-dev C:\Users\username\Desktop\reactApp>npm install babel-preset-env --salvar-dev C:\Users\username\Desktop\reactApp>npm install babel-preset-codebox\Desktop\ --salvar-dev C:\Users\username\Desktop\reactApp>npm install html-webpack-plugin --salvar-dev
Ou você pode instalar todos esses programas em um único comando, como-
C:\Users\username\Desktop\reactApp>npm install babel-core babel-loader babel-preset-env babel-preset-react html-webpack-plugin --salvar-dev
Para completar a instalação, precisamos criar alguns arquivos, nomeadamente index.html, App.js, main.js, webpack.config.js e .babelrcPode criar esses arquivos manualmente ou usar o prompt de comando para criá-los.
C:\Users\username\Desktop\reactApp>type nul > index.html C:\Users\username\Desktop\reactApp>type nul > App.js C:\Users\username\Desktop\reactApp>type nul > main.js C:\Users\username\Desktop\reactApp>type nul > webpack.config.js C:\Users\username\Desktop\reactApp>type nul > .babelrc
Open webpack-Open config.js file and add the following code. We set the webpack entry point to main.js. The output path is where the bound application is provided. We will also set the development server to8001Port. You can also choose any port you want.
webpack.config.js
const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './main.js', output: { path: path.join(__dirname, '/bundle'), filename: 'index_bundle.js' }, devServer: { inline: true, port: 8001 }, module: { rules: [ { test: /\.jsx?$/, exclude: /node_modules/, loader: 'babel-loader', query: { presets: ['es2015', 'react" } } ] }, plugins:[ new HtmlWebpackPlugin({ template: "./index.html' }) ] }
Open package.json and remove it from the "scripts" object "test" "echo \"Error: no test specified\" && exit" 1". We are removing this line because we will not be doing any testing in this tutorial. Let's add start and build commands.
"start": "webpack"-dev-server --mode development --open --hot","build": "webpack" --mode production"
This is just plain HTML. We will setdiv id = "app"as the root element of the application, and addindex_bundle.jsScript (bundled application file).
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>React App</<title> </<head> <body> <div id="app"></div> <script src='index_bundle.js'>/script> </body> </html>
Este é o primeiro componente React. Vamos explicar em mais detalhes os componentes React no próximo capítulo. Este componente renderizaráHello World。
App.js
import React, { Component } from 'react'; class App extends Component{ render(){ return( <div> <h1>Hello World</h1> </div> ); } } export default App;
Precisamos importar esse componente e apresentá-lo em nosso nó raizAppelemento, para que possamos vê-lo no navegador.
main.js
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.js'; ReactDOM.render(<App /> document.getElementById('app'));
Atenção: Quando você quiser usar algo, você precisa importá-lo primeiro. Se você quiser que o componente esteja disponível em outras partes do aplicativo, você precisa exportá-lo após criá-lo e importá-lo no arquivo onde você deseja usá-lo.
Crie um arquivo com um nome..babelrce copie o seguinte conteúdo para esse arquivo.
{ "presets":["env", "react"]}
Depois de configurado, podemos iniciar o servidor executando o seguinte comando.
C:\Users\username\Desktop\reactApp>npm start
Ele mostrará a porta que precisamos abrir no navegador. No nosso caso éhttp://localhost:8001/Após abri-lo, veremos a seguinte saída.
Por fim, para gerar o pacote, você precisa executar o comando build no prompt de comando, conforme mostrado a seguir:
C:\Users\w3codebox\Desktop\reactApp>npm run build
这将在当前文件夹中生成分发包,如下所示。
usando createcomando app-codebox\Desktop\-codebox\Desktop>cd myAlém de usar webpack e babel, você também pode instalar
para instalar o ReactJS de forma mais simples.-
C:\Users\w3Instale create3Navegue até a área de trabalho e instale o Create React App, conforme mostrado a seguir C:\Users\w3codebox>cd C:\Users\w-codebox\Desktop\-codebox\Desktop>npx create-codebox\Desktop>cd my
react-app my
Instale todos os arquivos necessários na pasta app.-Navegue até o my gerado e delete todos os arquivos de origem-
C:\Users\w3A pasta src dentro da pasta app, e delete todos os arquivos dentro dela, conforme mostrado a seguir-codebox\Desktop>cd my/app C:\Users\w3codebox\Desktop\my-src * C:\Users\w3codebox\Desktop\my-app\src>del*app\src\/, Are you sure (Y
Adicione um arquivo com o nomeindex.csseindex.jsArquivo do arquivo-
C:\Users\w3codebox\Desktop\my-app\src>type nul > index.css C:\Users\w3codebox\Desktop\my-app\src>type nul > index.js
Adicione o seguinte código no arquivo index.js
import React from 'react';import ReactDOM from 'react-dom';import './index.css';
Finalmente, execute o comando start para rodar o projeto.
npm start