ReactJS - Configurazione dell'ambiente

In questo capitolo, ti mostreremo come configurare un ambiente per uno sviluppo React di successo. Si noti che sono coinvolti molti passaggi, ma ciò contribuirà ad accelerare il processo di sviluppo in seguito. Avremo bisognoNodeJS, quindi se non lo hai installato, controlla il collegamento dalla seguente tabella.

Sr.No. Software e descrizione
1

NodeJS and NPM

NodeJS è la piattaforma necessaria per lo sviluppo di ReactJS. Controlla la nostra configurazione dell'ambiente NodeJS .

Dopo aver installato con successo NodeJS, possiamo iniziare a installare React su di esso usando npm. Puoi installare ReactJS in due modi

  • Utilizzando webpack e babel.

  • Usando il create-react-app comando.

Installazione di ReactJS usando webpack e babel

Webpackè un bundler di moduli (gestisce e carica moduli indipendenti). Prende i moduli dipendenti e li compila in un unico bundle (file). È possibile utilizzare questo pacchetto durante lo sviluppo di app utilizzando la riga di comando o configurandolo utilizzando il file webpack.config.

Babel è un compilatore e transpiler JavaScript. Viene utilizzato per convertire un codice sorgente in un altro. Usando questo sarai in grado di utilizzare le nuove funzionalità di ES6 nel tuo codice dove, babel lo converte in un semplice vecchio ES5 che può essere eseguito su tutti i browser.

Passaggio 1: creare la cartella principale

Crea una cartella con il nome reactApp sul desktop per installare tutti i file richiesti, utilizzando il comando mkdir.

C:\Users\username\Desktop>mkdir reactApp
C:\Users\username\Desktop>cd reactApp

Per creare qualsiasi modulo, è necessario generare il file package.jsonfile. Pertanto, dopo aver creato la cartella, dobbiamo creare un filepackage.jsonfile. Per fare ciò è necessario eseguire il filenpm init comando dal prompt dei comandi.

C:\Users\username\Desktop\reactApp>npm init

Questo comando richiede informazioni sul modulo come nome pacchetto, descrizione, autore, ecc. È possibile ignorarli utilizzando l'opzione –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"
}

Passaggio 2: installa React e reagisci dom

Poiché il nostro compito principale è installare ReactJS, installarlo ei suoi pacchetti dom, usando install react e react-domrispettivamente i comandi di npm. Puoi aggiungere i pacchetti che installiamo apackage.json file utilizzando l'estensione --save opzione.

C:\Users\Tutorialspoint\Desktop\reactApp>npm install react --save
C:\Users\Tutorialspoint\Desktop\reactApp>npm install react-dom --save

Oppure puoi installarli tutti in un unico comando come:

C:\Users\username\Desktop\reactApp>npm install react react-dom --save

Passaggio 3: installa webpack

Dato che stiamo usando webpack per generare bundler install webpack, webpack-dev-server e webpack-cli.

C:\Users\username\Desktop\reactApp>npm install webpack --save
C:\Users\username\Desktop\reactApp>npm install webpack-dev-server --save
C:\Users\username\Desktop\reactApp>npm install webpack-cli --save

Oppure puoi installarli tutti in un unico comando come:

C:\Users\username\Desktop\reactApp>npm install webpack webpack-dev-server webpack-cli --save

Passaggio 4: installa babel

Installa babel e i suoi plugin babel-core, babel-loader, babel-preset-env, babel-preset-react e, html-webpack-plugin

C:\Users\username\Desktop\reactApp>npm install babel-core --save-dev
C:\Users\username\Desktop\reactApp>npm install babel-loader --save-dev
C:\Users\username\Desktop\reactApp>npm install babel-preset-env --save-dev
C:\Users\username\Desktop\reactApp>npm install babel-preset-react --save-dev
C:\Users\username\Desktop\reactApp>npm install html-webpack-plugin --save-dev

Oppure puoi installarli tutti in un unico comando come:

C:\Users\username\Desktop\reactApp>npm install babel-core babel-loader babel-preset-env 
   babel-preset-react html-webpack-plugin --save-dev

Passaggio 5: creare i file

Per completare l'installazione, dobbiamo creare alcuni file, ovvero index.html, App.js, main.js, webpack.config.js e,.babelrc. È possibile creare questi file manualmente o, utilizzandocommand prompt.

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

Passaggio 6: impostare compilatore, server e caricatori

Aperto webpack-config.jsfile e aggiungi il codice seguente. Stiamo impostando il punto di ingresso del webpack su main.js. Il percorso di output è il luogo in cui verrà offerta l'app in bundle. Stiamo anche impostando il server di sviluppo su8001porta. Puoi scegliere qualsiasi porta desideri.

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'
      })
   ]
}

Apri il package.json ed elimina "test" "echo \"Error: no test specified\" && exit 1" dentro "scripts"oggetto. Stiamo eliminando questa riga poiché non eseguiremo alcun test in questo tutorial. Aggiungiamo il filestart e build comandi invece.

"start": "webpack-dev-server --mode development --open --hot",
"build": "webpack --mode production"

Passaggio 7: index.html

Questo è solo HTML normale. Ci stiamo ambientandodiv id = "app" come elemento radice per la nostra app e aggiungendo index_bundle.js script, che è il nostro file app in bundle.

<!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>

Passaggio 8: App.jsx e main.js

Questo è il primo componente React. Spiegheremo i componenti di React in modo approfondito in un capitolo successivo. Questo componente verrà renderizzatoHello World.

App.js

import React, { Component } from 'react';
class App extends Component{
   render(){
      return(
         <div>
            <h1>Hello World</h1>
         </div>
      );
   }
}
export default App;

Dobbiamo importare questo componente e renderlo alla nostra radice App elemento, così possiamo vederlo nel browser.

main.js

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.js';

ReactDOM.render(<App />, document.getElementById('app'));

Note - Ogni volta che vuoi usare qualcosa, devi importprima. Se vuoi rendere il componente utilizzabile in altre parti dell'app, devi farloexport dopo la creazione e importarlo nel file in cui si desidera utilizzarlo.

Crea un file con il nome .babelrc e copiarvi il seguente contenuto.

{
   "presets":["env", "react"]
}

Passaggio 9: esecuzione del server

La configurazione è completa e possiamo avviare il server eseguendo il seguente comando.

C:\Users\username\Desktop\reactApp>npm start

Mostrerà la porta che dobbiamo aprire nel browser. Nel nostro caso lo èhttp://localhost:8001/. Dopo averlo aperto, vedremo il seguente output.

Passaggio 10: generazione del pacchetto

Infine, per generare il bundle è necessario eseguire il comando build nel prompt dei comandi come:

C:\Users\Tutorialspoint\Desktop\reactApp>npm run build

Questo genererà il pacchetto nella cartella corrente come mostrato di seguito.

Utilizzando il comando create-react-app

Invece di usare webpack e babel puoi installare ReactJS più semplicemente installando create-react-app.

Passaggio 1: installa l'app create-react

Sfoglia il desktop e installa l'app Crea React utilizzando il prompt dei comandi come mostrato di seguito:

C:\Users\Tutorialspoint>cd C:\Users\Tutorialspoint\Desktop\
C:\Users\Tutorialspoint\Desktop>npx create-react-app my-app

Questo creerà una cartella denominata my-app sul desktop e installerà tutti i file richiesti al suo interno.

Passaggio 2: eliminare tutti i file di origine

Sfoglia la cartella src nella cartella my-app generata e rimuovi tutti i file al suo interno come mostrato di seguito -

C:\Users\Tutorialspoint\Desktop>cd my-app/src
C:\Users\Tutorialspoint\Desktop\my-app\src>del *
C:\Users\Tutorialspoint\Desktop\my-app\src\*, Are you sure (Y/N)? y

Passaggio 3: aggiungi file

Aggiungi file con nomi index.css e index.js nella cartella src come -

C:\Users\Tutorialspoint\Desktop\my-app\src>type nul > index.css
C:\Users\Tutorialspoint\Desktop\my-app\src>type nul > index.js

Nel file index.js aggiungi il seguente codice

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';

Passaggio 4: eseguire il progetto

Infine, esegui il progetto utilizzando il comando di avvio.

npm start