最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

手動(dòng)用webpack搭建第一個(gè)ReactApp的示例

 更新時(shí)間:2018年04月11日 09:26:37   作者:stormxing  
本篇文章主要介紹了手動(dòng)用webpack搭第一個(gè) ReactApp的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

學(xué)習(xí) React 可以用以下方法直接創(chuàng)建一個(gè) ReactApp ,本文主要介紹如何手動(dòng)來(lái)搭這個(gè)環(huán)境。

npm install -g create-react-app
create-react-app my-app
cd my-app
npm start

使用淘寶 NPM 鏡像

使用 React 和 Webpack 需要安裝很多依賴(lài)包,不走代理的話速度會(huì)非常慢,也很容易出錯(cuò),所以這里推薦使用淘寶的 npm 鏡像來(lái)安裝,速度非常理想。

使用淘寶鏡像安裝 npm 包只需要兩步即可:

安裝 cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

使用 cnpm 來(lái)安裝包

只需要將 npm 替換成 cnpm 即可獲得高速下載。

cnpm install [name]

下文中給出的所有安裝依賴(lài)包的命令都使用 cnpm 安裝的。你也可以用 npm。

開(kāi)始第一個(gè) React

初始化一個(gè) json 配置文件

npm init

執(zhí)行上面這條命令后輸入一些信息即可創(chuàng)建 json 文件,這個(gè)文件也可以手動(dòng)建。entry point 要填 index.js,其他的隨意。

安裝 React

cnpm install react react-dom --save

安裝編譯工具 babel

復(fù)制代碼 代碼如下:
cnpm install babel-core babel-loader babel-preset-react babel-preset-es2015 --save-dev

安裝打包工具 wepback

全局的和當(dāng)前文件夾的最好都裝上,這樣可以花式打包。

cnpm install webpack webpack-cli --save-dev
cnpm install webpack-dev-server --save-dev
cnpm install webpack webpack-cli -g
cnpm install webpack-dev-server -g

配置 webpack

為了方便,以下所有文件都建在同一個(gè)文件夾下面。

新建 webpack.config.js 并添加以下內(nèi)容

const path =require('path'); 
module.exports = { 
 entry: path.resolve(__dirname, 'index.js'), 
 output: { 
 path: path.resolve(__dirname, ''), 
 filename: "bundle.js" 
 }, 
 mode: 'development',
 module: { 
 rules: [ 
  { 
  test: /\.js$/, 
  exclude: /node_modules/, 
  loader: "babel-loader", 
  options: { 
   presets: ["es2015","react"] 
  } 
  } 
 ] 
 } 
}; 

在 webpack4 中 mode 屬性如果不指定會(huì)有警告。

創(chuàng)建測(cè)試文件

新建 index.js 文件

import React from 'react'; 
import ReactDOM from 'react-dom'; 
 ReactDOM.render( 
 <h1>我的第一個(gè)react例子</h1>, 
 document.getElementById('root') 
 ); 

新建 index.html 文件

<!DOCTYPE html> 
 <html> 
 <head> 
 <meta charset="UTF-8" /> 
 <title>example</title> 
 </head> 
 <body> 
 <div id="root"></div> 
 <script src="bundle.js"></script> 
 </body> 
 </html> 

啟動(dòng)

最后執(zhí)行 webpack 即可將 index.js 打包生成瀏覽器可執(zhí)行的 bundle.js 文件。此時(shí),index.html 文件已經(jīng)可在瀏覽器中執(zhí)行了。

附上我的 package.json 文件,直接執(zhí)行 cnpm install 就能安裝所有依賴(lài)。

{
 "name": "myapp",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "scripts": {
 "start": "webpack",
 "start:dev": "webpack-dev-server"
 },
 "author": "",
 "license": "ISC",
 "devDependencies": {
 "babel-core": "^6.26.0",
 "babel-loader": "^7.1.4",
 "babel-preset-es2015": "^6.24.1",
 "babel-preset-react": "^6.24.1",
 "webpack": "^4.2.0",
 "webpack-cli": "^2.0.12",
 "webpack-dev-server": "^3.1.1"
 },
 "dependencies": {
 "react": "^16.2.0",
 "react-dom": "^16.2.0"
 }
}

熱啟動(dòng)

如果 index.js 發(fā)生了改變,則需要再編譯打包一次,才能更新 bundle.js 文件,這樣效率非常低。webpack 提供了一條命令可以實(shí)時(shí)進(jìn)行編譯打包。

webpack --watch

執(zhí)行這條命令后,index.js 文件就能被動(dòng)態(tài)編譯打包了,非常方便。

不過(guò)上面的熱啟動(dòng)還是很麻煩,還要手動(dòng)刷新瀏覽器,這里還有很牛逼的。

直接執(zhí)行 webpack-dev-server 即可自動(dòng)刷新瀏覽器

 

如果要換端口的話,在啟動(dòng)命令后面加上--port 端口號(hào)即可,例如:webpack-dev-server --port 8001

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解React中的不可變值

    詳解React中的不可變值

    這篇文章主要介紹了React中的不可變值的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用react.js,感興趣的朋友可以了解下
    2021-04-04
  • react搭建在線編輯html的站點(diǎn)通過(guò)引入grapes實(shí)現(xiàn)在線拖拉拽編輯html

    react搭建在線編輯html的站點(diǎn)通過(guò)引入grapes實(shí)現(xiàn)在線拖拉拽編輯html

    Grapes插件是一種用于Web開(kāi)發(fā)的開(kāi)源工具,可以幫助用戶快速創(chuàng)建動(dòng)態(tài)和交互式的網(wǎng)頁(yè)元素,它還支持多語(yǔ)言和多瀏覽器,適合開(kāi)發(fā)響應(yīng)式網(wǎng)頁(yè)和移動(dòng)應(yīng)用程序,這篇文章主要介紹了react搭建在線編輯html的站點(diǎn)通過(guò)引入grapes實(shí)現(xiàn)在線拖拉拽編輯html,需要的朋友可以參考下
    2023-08-08
  • React Native懸浮按鈕組件的示例代碼

    React Native懸浮按鈕組件的示例代碼

    本篇文章主要介紹了React Native懸浮按鈕組件的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2018-04-04
  • React實(shí)現(xiàn)Vue的watch監(jiān)聽(tīng)屬性方式

    React實(shí)現(xiàn)Vue的watch監(jiān)聽(tīng)屬性方式

    這篇文章主要介紹了React實(shí)現(xiàn)Vue的watch監(jiān)聽(tīng)屬性方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • react dva實(shí)現(xiàn)的代碼

    react dva實(shí)現(xiàn)的代碼

    dva是一個(gè)基于redux和redux-saga的數(shù)據(jù)流方案,然后為了簡(jiǎn)化開(kāi)發(fā)體驗(yàn),dva額外內(nèi)置了react-router,fetch,可以激烈為一個(gè)輕量級(jí)的應(yīng)用框架,這篇文章主要介紹了react dva實(shí)現(xiàn),需要的朋友可以參考下
    2021-11-11
  • react項(xiàng)目引入scss的方法

    react項(xiàng)目引入scss的方法

    這篇文章主要介紹了react項(xiàng)目引入scss的方法,本文給大家介紹了React pwa的配置方法,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • React中ES5與ES6寫(xiě)法的區(qū)別總結(jié)

    React中ES5與ES6寫(xiě)法的區(qū)別總結(jié)

    這篇文章主要總結(jié)介紹了關(guān)于React中ES5與ES6的寫(xiě)法區(qū)別,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-04-04
  • React應(yīng)用中避免白屏現(xiàn)象的方法小結(jié)

    React應(yīng)用中避免白屏現(xiàn)象的方法小結(jié)

    在開(kāi)發(fā)React應(yīng)用程序時(shí),我們都曾遇到過(guò)這樣的場(chǎng)景:一個(gè)未被捕獲的異常突然中斷了組件的渲染流程,導(dǎo)致用戶界面呈現(xiàn)出一片空白,也就是俗稱(chēng)的“白屏”現(xiàn)象,本文將探討如何在React應(yīng)用中有效捕獲并處理這些錯(cuò)誤,避免白屏現(xiàn)象的發(fā)生,需要的朋友可以參考下
    2024-06-06
  • React中的頁(yè)面跳轉(zhuǎn)方式示例詳解

    React中的頁(yè)面跳轉(zhuǎn)方式示例詳解

    React Router提供了幾種不同的跳轉(zhuǎn)方式,包括使用組件進(jìn)行頁(yè)面跳轉(zhuǎn)、使用組件進(jìn)行重定向,以及使用編程式導(dǎo)航進(jìn)行跳轉(zhuǎn),這篇文章主要介紹了React中的頁(yè)面跳轉(zhuǎn)方式詳解,需要的朋友可以參考下
    2023-09-09
  • React使用redux基礎(chǔ)操作詳解

    React使用redux基礎(chǔ)操作詳解

    這篇文章主要介紹了如何在React中直接使用Redux,目前redux在react中使用是最多的,所以我們需要將之前編寫(xiě)的redux代碼,融入到react當(dāng)中去,本文給大家詳細(xì)講解,需要的朋友可以參考下
    2023-01-01

最新評(píng)論

英山县| 黄龙县| 辛集市| 周宁县| 鄂托克旗| 屏边| 偃师市| 黄浦区| 阜新| 高要市| 黄大仙区| 炉霍县| 岫岩| 平邑县| 梁平县| 巫山县| 上林县| 蒙自县| 洪江市| 蕉岭县| 金乡县| 达日县| 阳泉市| 韶关市| 南宫市| 泰和县| 九江市| 化州市| 弋阳县| 韶关市| 汕尾市| 卢氏县| 巴林左旗| 高清| 九龙坡区| 桓台县| 澳门| 大荔县| 资阳市| 永德县| 沁水县|