ReactJS - การตั้งค่าสภาพแวดล้อม

ในบทนี้เราจะแสดงวิธีจัดสภาพแวดล้อมเพื่อให้การพัฒนา React ประสบความสำเร็จ สังเกตว่ามีหลายขั้นตอนที่เกี่ยวข้อง แต่จะช่วยเร่งกระบวนการพัฒนาในภายหลัง เราจะต้องNodeJSดังนั้นหากคุณยังไม่ได้ติดตั้งให้ตรวจสอบลิงก์จากตารางต่อไปนี้

ซีเนียร์ ซอฟต์แวร์และคำอธิบาย
1

NodeJS and NPM

NodeJS เป็นแพลตฟอร์มที่จำเป็นสำหรับการพัฒนา ReactJS กร้าของเราติดตั้ง NodeJS สิ่งแวดล้อม

หลังจากติดตั้ง NodeJS สำเร็จเราสามารถเริ่มติดตั้ง React ได้โดยใช้ npm คุณสามารถติดตั้ง ReactJS ได้สองวิธี

  • ใช้ webpack และ babel

  • ใช้ create-react-app คำสั่ง

การติดตั้ง ReactJS โดยใช้ webpack และ babel

Webpackเป็นโมดูลบันเดิลเลอร์ (จัดการและโหลดโมดูลอิสระ) ต้องใช้โมดูลที่ขึ้นต่อกันและรวบรวมไว้ในบันเดิล (ไฟล์) เดียว คุณสามารถใช้บันเดิลนี้ขณะพัฒนาแอพโดยใช้บรรทัดคำสั่งหรือโดยกำหนดค่าโดยใช้ไฟล์ webpack.config

Babel เป็นคอมไพเลอร์ JavaScript และ Transpiler ใช้เพื่อแปลงซอร์สโค้ดหนึ่งไปเป็นอีกอัน เมื่อใช้สิ่งนี้คุณจะสามารถใช้คุณสมบัติ ES6 ใหม่ในโค้ดของคุณโดยที่ babel จะแปลงเป็น ES5 แบบเก่าธรรมดาซึ่งสามารถทำงานได้บนเบราว์เซอร์ทั้งหมด

ขั้นตอนที่ 1 - สร้างโฟลเดอร์รูท

สร้างโฟลเดอร์ที่มีชื่อ reactApp บนเดสก์ท็อปเพื่อติดตั้งไฟล์ที่ต้องการทั้งหมดโดยใช้คำสั่ง mkdir

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

ขั้นตอนที่ 2 - ติดตั้ง React และ react dom

เนื่องจากงานหลักของเราคือการติดตั้ง ReactJS ให้ติดตั้งและแพ็คเกจ dom โดยใช้ install react และ react-domคำสั่งของ npm ตามลำดับ คุณสามารถเพิ่มแพ็คเกจที่เราติดตั้งลงในpackage.json ไฟล์โดยใช้ไฟล์ --save ตัวเลือก

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

หรือคุณสามารถติดตั้งทั้งหมดในคำสั่งเดียวเป็น -

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

ขั้นตอนที่ 3 - ติดตั้ง webpack

เนื่องจากเราใช้ webpack เพื่อสร้างบันเดิลเลอร์ติดตั้ง webpack, webpack-dev-server และ 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

หรือคุณสามารถติดตั้งทั้งหมดในคำสั่งเดียวเป็น -

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

ขั้นตอนที่ 4 - ติดตั้ง Babel

ติดตั้ง babel และปลั๊กอิน babel-core, babel-loader, babel-preset-env, babel-preset-react และ, 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

หรือคุณสามารถติดตั้งทั้งหมดในคำสั่งเดียวเป็น -

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

ขั้นตอนที่ 5 - สร้างไฟล์

ในการติดตั้งให้เสร็จสมบูรณ์เราจำเป็นต้องสร้างไฟล์บางไฟล์ ได้แก่ index.html, App.js, main.js, webpack.config.js และ,.babelrc. คุณสามารถสร้างไฟล์เหล่านี้ด้วยตนเองหรือโดยใช้ไฟล์command 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

ขั้นตอนที่ 6 - ตั้งค่าคอมไพเลอร์เซิร์ฟเวอร์และตัวโหลด

เปิด webpack-config.jsไฟล์และเพิ่มรหัสต่อไปนี้ เรากำลังตั้งค่าจุดเข้า webpack ให้เป็น main.js เส้นทางเอาต์พุตคือสถานที่ที่จะให้บริการแอปที่แถมมา เรากำลังตั้งค่าเซิร์ฟเวอร์การพัฒนาเป็น8001ท่าเรือ. คุณสามารถเลือกพอร์ตใดก็ได้ที่คุณต้องการ

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

เปิด package.json และลบ "test" "echo \"Error: no test specified\" && exit 1" ข้างใน "scripts"วัตถุ. เรากำลังลบบรรทัดนี้เนื่องจากเราจะไม่ทำการทดสอบใด ๆ ในบทช่วยสอนนี้ เพิ่มไฟล์start และ build คำสั่งแทน

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

ขั้นตอนที่ 7 - index.html

นี่เป็นเพียง HTML ปกติ เรากำลังตั้งค่าdiv id = "app" เป็นองค์ประกอบหลักสำหรับแอปของเราและเพิ่ม index_bundle.js สคริปต์ซึ่งเป็นไฟล์แอพที่รวมมาของเรา

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

ขั้นตอนที่ 8 - App.jsx และ main.js

นี่คือส่วนประกอบ React แรก เราจะอธิบายองค์ประกอบของปฏิกิริยาเชิงลึกในบทต่อไป ส่วนประกอบนี้จะแสดงผลHello World.

App.js

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

เราจำเป็นต้องนำเข้าส่วนประกอบนี้และแสดงผลไปยังรูทของเรา App ดังนั้นเราจึงเห็นได้ในเบราว์เซอร์

main.js

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

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

Note - เมื่อใดก็ตามที่คุณต้องการใช้บางสิ่งคุณจำเป็นต้องทำ importมันก่อน. หากคุณต้องการให้ส่วนประกอบใช้งานได้ในส่วนอื่น ๆ ของแอพคุณต้องexport หลังจากสร้างและนำเข้าในไฟล์ที่คุณต้องการใช้

สร้างไฟล์ที่มีชื่อ .babelrc และคัดลอกเนื้อหาต่อไปนี้ไป

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

ขั้นตอนที่ 9 - เรียกใช้เซิร์ฟเวอร์

การตั้งค่าเสร็จสมบูรณ์และเราสามารถเริ่มต้นเซิร์ฟเวอร์ได้โดยเรียกใช้คำสั่งต่อไปนี้

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

มันจะแสดงพอร์ตที่เราต้องเปิดในเบราว์เซอร์ ในกรณีของเราก็คือhttp://localhost:8001/. หลังจากเปิดแล้วเราจะเห็นผลลัพธ์ต่อไปนี้

ขั้นตอนที่ 10 - การสร้างบันเดิล

สุดท้ายในการสร้างบันเดิลคุณต้องรันคำสั่ง build ใน command prompt เป็น -

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

สิ่งนี้จะสร้างบันเดิลในโฟลเดอร์ปัจจุบันดังที่แสดงด้านล่าง

ใช้คำสั่ง create-react-app

แทนที่จะใช้ webpack และ babel คุณสามารถติดตั้ง ReactJS ได้ง่ายขึ้นเพียงแค่ติดตั้ง create-react-app.

ขั้นตอนที่ 1 - ติดตั้ง create-react-app

เรียกดูเดสก์ท็อปและติดตั้งแอป Create React โดยใช้ command prompt ดังที่แสดงด้านล่าง -

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

สิ่งนี้จะสร้างโฟลเดอร์ชื่อ my-app บนเดสก์ท็อปและติดตั้งไฟล์ที่จำเป็นทั้งหมดในนั้น

ขั้นตอนที่ 2 - ลบไฟล์ต้นฉบับทั้งหมด

เรียกดูโฟลเดอร์ src ในโฟลเดอร์ my-app ที่สร้างขึ้นและลบไฟล์ทั้งหมดในโฟลเดอร์ดังที่แสดงด้านล่าง -

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

ขั้นตอนที่ 3 - เพิ่มไฟล์

เพิ่มไฟล์ที่มีชื่อ index.css และ index.js ในโฟลเดอร์ src เป็น -

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

ในไฟล์ index.js ให้เพิ่มรหัสต่อไปนี้

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

ขั้นตอนที่ 4 - เรียกใช้โครงการ

สุดท้ายรันโปรเจ็กต์โดยใช้คำสั่ง start

npm start