自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

React 入門(mén)第一步:環(huán)境搭建

開(kāi)發(fā) 前端
React 具有聲明式、組件化、一次學(xué)習(xí),隨處編寫(xiě)等特點(diǎn),使用 React 可以將一些簡(jiǎn)短、獨(dú)立的代碼片段組合成復(fù)雜的 UI 界面,這些代碼片段被稱(chēng)作“組件”。

[[419259]]

React 是 facebook 推出的用于構(gòu)建用戶(hù)界面的前端 Javascript 庫(kù),中文官方地址為:https://react.docschina.org/。

React 具有聲明式、組件化、一次學(xué)習(xí),隨處編寫(xiě)等特點(diǎn),使用 React 可以將一些簡(jiǎn)短、獨(dú)立的代碼片段組合成復(fù)雜的 UI 界面,這些代碼片段被稱(chēng)作“組件”。

環(huán)境搭建

官方文檔中創(chuàng)建新的 React 應(yīng)用:https://react.docschina.org/docs/create-a-new-react-app.html

手動(dòng)搭建 webpack

創(chuàng)建項(xiàng)目目錄并安裝開(kāi)發(fā)依賴(lài):

  1. $ mkdirwebpack-react-project   
  2.  
  3. $ cd webpack-react-project/  
  4.  
  5. $ npm init -y  
  6.  
  7. npm install -D @babel/core@7.13.8@babel/preset-env@7.13.9 @babel/preset-react@7.12.13 babel-loader@8.2.2html-webpack-plugin@4.5.2 react@17.0.1 react-dom@17.0.1 webpack@4.46.0webpack-cli@3.3.12 webpack-dev-server@3.11.2 
  1. + react@17.0.1 
  2. + babel-loader@8.2.2 
  3. + @babel/preset-env@7.13.9 
  4. + webpack-dev-server@3.11.2 
  5. + @babel/core@7.13.8 
  6. + html-webpack-plugin@4.5.2 
  7. + webpack-cli@3.3.12 
  8. + @babel/preset-react@7.12.13 
  9. + react-dom@17.0.1 
  10. + webpack@4.46.0 

項(xiàng)目創(chuàng)建完成,開(kāi)發(fā)依賴(lài)安裝成功后,package.json 內(nèi)容如下:

  1.   "name":"webpack-react-project"
  2.   "version":"1.0.0"
  3.   "description":""
  4.   "main":"index.js"
  5.   "scripts":{ 
  6.     "test":"echo \"Error: no test specified\" && exit 1" 
  7.   }, 
  8.   "keywords":[], 
  9.   "author":""
  10.   "license":"ISC"
  11.   "devDependencies":{ 
  12.     "@babel/core":"^7.13.8"
  13.     "@babel/preset-env":"^7.13.9"
  14.     "@babel/preset-react":"^7.12.13"
  15.     "babel-loader":"^8.2.2"
  16.     "html-webpack-plugin":"^4.5.2"
  17.     "react":"^17.0.1"
  18.     "react-dom":"^17.0.1"
  19.     "webpack":"^4.46.0"
  20.     "webpack-cli":"^3.3.12"
  21.     "webpack-dev-server":"^3.11.2" 
  22.   } 

因?yàn)槭亲约哼M(jìn)行手動(dòng)安裝配置,因此需要在項(xiàng)目根路徑下手動(dòng)創(chuàng)建 \webpack.config.js 文件,并做如下配置:

  1. const path =require('path'
  2. const HtmlWebpackPlugin =require('html-webpack-plugin'
  3.  
  4. module.exports= { 
  5.   mode:'development'
  6.   devtool:'none'
  7.   entry:'./src/index.js'
  8.   output: { 
  9.     filename:'main.js'
  10.     path: path.resolve('dist'
  11.   }, 
  12.   devServer: { 
  13.     port:3000, 
  14.     hot:true 
  15.   }, 
  16.   module: { 
  17.     rules: [ 
  18.       { 
  19.         test:/\.js|jsx$/, 
  20.         exclude:/node_modules/, 
  21.         use: [ 
  22.           { 
  23.             loader:'babel-loader'
  24.             options: { 
  25.               presets: ['@babel/preset-env','@babel/preset-react'
  26.             } 
  27.           } 
  28.         ] 
  29.       } 
  30.     ] 
  31.   }, 
  32.   plugins: [ 
  33.     newHtmlWebpackPlugin({ 
  34.       template:'./src/index.html' 
  35.     }) 
  36.   ] 

配置入口 \src\index.html

  1. <body> 
  2.   <divid="root"></div> 
  3. </body> 

配置入口 \src\index.js

  1. import React from'react' 
  2. import { render } from'react-dom' 
  3.  
  4. // 自定義組件 
  5. functionApp() { 
  6.   return<div>React</div> 
  7.  
  8. render(<App />,document.getElementById('root')) 

然后在 package.json 中添加配置選項(xiàng):

  1. "scripts":{ 
  2.     "test":"echo \"Error: no test specified\" && exit 1"
  3.     "dev":"webpack-dev-server" 
  4.   }, 

然后在命令行中執(zhí)行 npm run dev 就可以啟動(dòng)項(xiàng)目了。

使用官方腳手架create-react-app

官方腳手架 create-react-app 基于 webpack 進(jìn)行打包構(gòu)建。

腳手架構(gòu)架項(xiàng)目:npx create-react-appmy-app

  • > cd my-app
  • > npm start

使用通用構(gòu)建工具 Vite

Vite 本身就是一個(gè)構(gòu)建工具,開(kāi)發(fā)環(huán)境下不打包,生成環(huán)境使用 Rollup 進(jìn)行打包。

執(zhí)行命令 npm init vite@latest

  1. √ Project name: ...my-project 
  2. Select a framework: » - Use arrow-keys. Return tosubmit.   
  3.     vanilla 
  4.     vue 
  5.  >  react 
  6.     preact 
  7.     lit-element 
  8.     svelte 
  9. Select a variant: » - Use arrow-keys. Return tosubmit. 
  10. >   react 
  11.     react-ts 
  12.  
  13. Scaffolding project in xxxxxxxxxxxxxx 
  14.  
  15. Done. Now run:   
  16.   cdvite-project 
  17.   npm install 
  18.   npm run dev 
  19.   

 

責(zé)任編輯:武曉燕 來(lái)源: 勾勾的前端世界
相關(guān)推薦

2021-01-15 18:17:06

網(wǎng)絡(luò)協(xié)議分層

2009-01-18 08:49:04

Java入門(mén)JDK

2012-07-11 16:43:14

飛視美

2013-01-15 09:17:11

2015-06-02 11:42:00

Cloud FoundAzure

2018-02-10 11:24:39

Python數(shù)據(jù)程序

2019-11-20 10:54:46

無(wú)密碼身份驗(yàn)證網(wǎng)絡(luò)安全

2020-11-17 14:55:36

亞馬遜云科技遷移

2011-07-25 14:17:46

BSMIT運(yùn)維北塔

2010-07-01 13:44:12

2010-01-21 10:29:54

java認(rèn)證

2012-08-30 11:14:11

云計(jì)算虛擬化

2020-07-22 22:10:34

互聯(lián)網(wǎng)物聯(lián)網(wǎng)IOT

2009-06-16 16:31:08

綠色I(xiàn)T數(shù)據(jù)中心游龍科技

2011-08-31 09:38:36

網(wǎng)絡(luò)營(yíng)銷(xiāo)MSN社交網(wǎng)絡(luò)

2020-11-11 07:09:05

隔離直播系統(tǒng)

2013-04-03 09:22:14

虛擬化網(wǎng)絡(luò)虛擬化

2024-02-26 10:08:01

2021-09-30 16:05:04

顯卡虛擬貨幣芯片

2010-11-05 10:32:50

云應(yīng)用程序規(guī)劃
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)