English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Configuração do Ambiente do ReactJS

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úmeroSoftware 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和babel安装ReactJS

Webpack是一个模块捆绑器(管理和加载独立的模块)。它采用相关模块并将其编译为单个(文件)捆绑包。您可以在使用命令行或通过使用webpack.config文件配置应用程序开发应用程序时使用此捆绑包。

Babel是JavaScript编译器和编译器。它用于将一个源代码转换为其他源代码。使用此功能,您将能够在代码中使用ES6的新功能,而babel会将其转换为可以在所有浏览器上运行的普通ES5。

N)? y1Passo-创建根文件夹

使用 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"
}

N)? y2Passo-安装React和React dom

因为我们的主要任务是安装 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

N)? y3Passo-Instalar Webpack

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

Passos4-Instalar Babel

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

N)? y5Passo-Criar arquivo

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

N)? y6Passo-Set compiler, server, and loaders

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"

N)? y7Passo-index.html

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>

N)? y8Passo-App.jsx e main.js

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"]}

Passos9-Executar servidor

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.

Passos10-Gerar pacote

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

这将在当前文件夹中生成分发包,如下所示。

使用create-codebox\Desktop\-isto criará um pacote distribuível no diretório atual, conforme mostrado a seguir.

usando createcomando app-codebox\Desktop\-codebox\Desktop>cd myAlém de usar webpack e babel, você também pode instalar

N)? y1Passo-create-codebox\Desktop\-codebox\Desktop>cd my

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

N)? y2Passo-Isso criará um arquivo my na área de trabalho

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

N)? y3Passo-Adicionar arquivo

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';

Passos4-Rodar Projeto

Finalmente, execute o comando start para rodar o projeto.

npm start