您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么用webpack搭建第一個ReactApp,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
學習 React 可以用以下方法直接創建一個 ReactApp ,本文主要介紹如何手動來搭這個環境。
npm install -g create-react-app create-react-app my-app cd my-app npm start
使用淘寶 NPM 鏡像
使用 React 和 Webpack 需要安裝很多依賴包,不走代理的話速度會非常慢,也很容易出錯,所以這里推薦使用淘寶的 npm 鏡像來安裝,速度非常理想。
使用淘寶鏡像安裝 npm 包只需要兩步即可:
安裝 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用 cnpm 來安裝包
只需要將 npm 替換成 cnpm 即可獲得高速下載。
cnpm install [name]
下文中給出的所有安裝依賴包的命令都使用 cnpm 安裝的。你也可以用 npm。
開始第一個 React
初始化一個 json 配置文件
npm init
執行上面這條命令后輸入一些信息即可創建 json 文件,這個文件也可以手動建。entry point 要填 index.js,其他的隨意。
安裝 React
cnpm install react react-dom --save
安裝編譯工具 babel
復制代碼 代碼如下:
cnpm install babel-core babel-loader babel-preset-react babel-preset-es2015 --save-dev
安裝打包工具 wepback
全局的和當前文件夾的最好都裝上,這樣可以花式打包。
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
為了方便,以下所有文件都建在同一個文件夾下面。
新建 webpack.config.js 并添加以下內容
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 屬性如果不指定會有警告。
創建測試文件
新建 index.js 文件
import React from 'react'; import ReactDOM from 'react-dom'; ReactDOM.render( <h2>我的第一個react例子</h2>, 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>
啟動
最后執行 webpack 即可將 index.js 打包生成瀏覽器可執行的 bundle.js 文件。此時,index.html 文件已經可在瀏覽器中執行了。
附上我的 package.json 文件,直接執行 cnpm install 就能安裝所有依賴。
{ "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" } }
熱啟動
如果 index.js 發生了改變,則需要再編譯打包一次,才能更新 bundle.js 文件,這樣效率非常低。webpack 提供了一條命令可以實時進行編譯打包。
webpack --watch
執行這條命令后,index.js 文件就能被動態編譯打包了,非常方便。
不過上面的熱啟動還是很麻煩,還要手動刷新瀏覽器,這里還有很牛逼的。
直接執行 webpack-dev-server 即可自動刷新瀏覽器
如果要換端口的話,在啟動命令后面加上--port 端口號即可,例如:webpack-dev-server --port 8001
感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么用webpack搭建第一個ReactApp”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。