webpack手動配置React開發環境

2021-09-25 07:25:00 字數 2406 閱讀 5578

首先用npm初始化環境

mkdir react-webpack-demo

cd react-webpack-demo

npm init -y

安裝相關軟體包

npm install react react-dom webpack webpack-cli webpack-dev-server html-webpack-plugin -d

npm install babel-core babel-loader babel-plugin-transform-runtime -d

npm install babel-preset-env babel-preset-stage-0 babel-preset-react -d

npm install babel-preset-react -d

2.新增對html靜態檔案的支援

在根目錄下新建資料夾src, 在src內加入index.html index.js

在根目錄下新建webpack.config.js

在webpack.config.js中加入如下配置

const path = require(『path』);

const htmlwebpackplugin = require(『html-webpack-plugin』);

// 負責將html文件虛擬到根目錄下

let htmlwebpackplugin = new htmlwebpackplugin()

module.exports = ,

// 配置開發伺服器, 並配置自動重新整理

devserver: ,

// 裝載虛擬目錄外掛程式

plugins: [htmlwebpackplugin],

}在package.json內scripts中新增"dev": 「webpack-dev-server」

在src/index.html中新增內容

react-webpack-demo react-webpack-demo

高堂明鏡悲白髮, 朝如青絲暮成雪 在命令行內執行npm run dev, 即可看到剛新增的index.html內容

接下來我們配置babel對es6語法的支援, 以及對jsx語法的支援

3. 新增對js高階語法的支援

在專案根目錄, 新增.babelrc配置檔案 presets為語法配置,plugins為外掛程式配置

在webpack.config.js中新增module欄位, 進行外掛程式loader配置

// webpack.config.js

module.exports = ]}

};在src/index.html中加入id為root的div節點

react-webpack-demo

react-webpack-demo

高堂明鏡悲白髮, 朝如青絲暮成雪

在src/index.js中加入包含jsx語法的react元件 import react from 'react'; import reactdom from 'react-dom';

class counter extends react.component ;

this.decrease = this.decrease.bind(this);

this.increase = this.increase.bind(this);

}// 加1

increase() )

}// 減一

decrease() )

}

render()

)}

reactdom.render( , document.getelementbyid(『root』))

附錄: 新增對sass語法的支援(沒興趣可以跳過)

安裝sass相關的loader

npm install style-loader css-loader node-sass sass-loader -d

在webpack.config.js內新增規則

// webpack.config.js

module.exports = ]}};

在src內新增index.scss

d es

ignw

idth

:750;@

func

tion

px2r

em

(designwidth: 750; @function px2rem(

design

widt

h:75

0;@f

unct

ionp

x2re

m(px)

#root

span }}

在index.js中新增import index.scss

最終效果:

手動建立簡單webpack專案及React使用

1 執行 npm init y 快速初始化專案 2 在專案根目錄建立src的源 目錄和dist產品目錄 3 在src目錄下建立 index.html 4 使用cnpm 下安裝 webpack,執行cnpm i webpack webpack cli d 5 注意webpack 4.x 提供了 約定大...

手動配置webpack

1.預設配置檔案的名字是 webpack.config.js webpack是node 寫出來的,所以寫node 語法 let path require path 自帶的 module.exports webpack.config.js是預設的配置名稱 或者webpackfile.js 如果要自己更...

手動配置webpack

1.預設匯出與預設匯入 執行npm i webpack wabpack cli d命令 安裝webpack相關包 在專案跟目錄中,建立webpack.config.js的webpack配置檔案 在webpack的配置檔案中,初始化如下基本配置 modules.exports 在package.jso...