成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

React 入門第一步:環境搭建

開發 前端
React 具有聲明式、組件化、一次學習,隨處編寫等特點,使用 React 可以將一些簡短、獨立的代碼片段組合成復雜的 UI 界面,這些代碼片段被稱作“組件”。

[[419259]]

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

React 具有聲明式、組件化、一次學習,隨處編寫等特點,使用 React 可以將一些簡短、獨立的代碼片段組合成復雜的 UI 界面,這些代碼片段被稱作“組件”。

環境搭建

官方文檔中創建新的 React 應用:https://react.docschina.org/docs/create-a-new-react-app.html

手動搭建 webpack

創建項目目錄并安裝開發依賴:

  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 

項目創建完成,開發依賴安裝成功后,package.json 內容如下:

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

因為是自己進行手動安裝配置,因此需要在項目根路徑下手動創建 \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 中添加配置選項:

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

然后在命令行中執行 npm run dev 就可以啟動項目了。

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

官方腳手架 create-react-app 基于 webpack 進行打包構建。

腳手架構架項目:npx create-react-appmy-app

  • > cd my-app
  • > npm start

使用通用構建工具 Vite

Vite 本身就是一個構建工具,開發環境下不打包,生成環境使用 Rollup 進行打包。

執行命令 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.   

 

責任編輯:武曉燕 來源: 勾勾的前端世界
相關推薦

2021-01-15 18:17:06

網絡協議分層

2013-01-15 09:17:11

2012-07-11 16:43:14

飛視美

2009-01-18 08:49:04

Java入門JDK

2019-11-20 10:54:46

無密碼身份驗證網絡安全

2020-11-17 14:55:36

亞馬遜云科技遷移

2018-02-10 11:24:39

Python數據程序

2015-06-02 11:42:00

Cloud FoundAzure

2010-01-21 10:29:54

java認證

2020-07-22 22:10:34

互聯網物聯網IOT

2012-08-30 11:14:11

云計算虛擬化

2011-07-25 14:17:46

BSMIT運維北塔

2010-07-01 13:44:12

2021-09-30 16:05:04

顯卡虛擬貨幣芯片

2024-02-26 10:08:01

2020-11-11 07:09:05

隔離直播系統

2017-09-19 09:36:55

思科服務

2010-11-05 10:32:50

云應用程序規劃

2013-04-03 09:22:14

虛擬化網絡虛擬化

2011-08-31 09:38:36

網絡營銷MSN社交網絡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色综合久久天天综合网 | 在线观看三级av | 成人av电影免费在线观看 | 国产精品视频一区二区三区四区国 | 久久不射电影网 | 亚洲福利在线观看 | 91亚洲国产成人久久精品网站 | 国产一区二区在线播放 | 国产成人精品一区二区 | 久久久www成人免费精品 | 精品国产区 | 亚洲h视频 | 久草资源在线 | 成人h动漫精品一区二区器材 | 国产乱码久久久久久一区二区 | 黄网站免费在线看 | 人人干97| 亚洲永久在线 | 91精品国产乱码久久久 | 日韩视频1 | 中文字幕一区二区三区在线观看 | 日韩中文字幕网 | 国产精品免费看 | 亚洲精品www | 亚洲国产福利视频 | 成人一区二区三区在线观看 | 一级黄色片免费在线观看 | 欧美日韩国产在线观看 | 高清一区二区三区 | 欧美日韩18 | 五月天国产视频 | 精品久久久久久亚洲综合网 | 欧美精品一区二区三区四区 在线 | 欧美日韩综合精品 | 日本不卡免费新一二三区 | 亚洲精品一| 亚洲精品电影在线观看 | 911网站大全在线观看 | 欧美极品视频在线观看 | 久久久123| 成人黄在线观看 |