1. 程式人生 > >React+antDesign+webpack專案構建(支援按需載入和熱更新)

React+antDesign+webpack專案構建(支援按需載入和熱更新)

"dependencies": { "antd": "^3.4.0", "babel-core": "^6.26.0", "babel-loader": "^7.1.4", "babel-plugin-import": "^1.7.0", "babel-preset-es2015": "^6.24.1", "babel-preset-react": "^6.24.1", "css-loader": "^0.28.11", "react": "^16.3.1", "react-dom": "^16.3.1", "react-router": "^4.2.0"
, "react-router-dom": "^4.2.2", "style-loader": "^0.20.3", "webpack": "^2.3.1", "webpack-dev-server": "^2.4.2" }

以上是需要安裝的依賴庫,在npm init後的package.json檔案內。然後再建立webpack.config.js檔案。

這裡的webpack暫不支援4以上的版本。

這裡babel-loader用於解析.jsx字尾的檔案。.css檔案需要style-loader css-loader來解析。

presets用來表示支援的預置庫

plugin用來表示按需載入"babel-plugin-import"

: "^1.7.0",



entry:打包入口檔案,

output:打包之後,生成bundle.js檔案

devServer: webpack-dev-server用來支援檔案熱更新。

之後在package.json裡 新增script


當開發人員在目錄終端下 輸入npm start,就能自動執行打包構建。並且自動開啟127.0.0.1:8080。當修改程式碼時,按下CTRL+S就能自動替換內容,

甚至能夠儲存當前狀態。以上就是前端環境的大致搭建內容。可以大大提高開發效率。

對於開發環境來說,第一次構建稍慢,之後每次修改都可以很快的構建完成,更新頁面。對於處理js 、jsx檔案的loader。 推薦使用最新的babel-preset-env來進行編譯。