webpack是什麼
一種自動流程構建工具,簡單的說就是幫你零散的程式碼打包起來,官網圖鎮樓
but,眾所周知,webpack配置繁瑣難以記憶,入門不易,手腳架遍地。
核心概念
配置太多眼花繚亂,主要抓住最基本4個概念
- 入口(entry)
- 出口(output)
- loader
- 外掛(plugins)
入口
你要打包哪個檔案,webpack會把這個檔案的相關依賴也打包進去(比如各種import進來的檔案)
出口
打包後的檔案叫啥名字,放在哪
loader
webpack本身只打包js,使用loader可以打包其他程式碼、檔案(比如css,圖片等)
外掛
可以是第三方外掛,webpack的強大之處,一些其他任務處理(比如程式碼壓縮,去註釋等)
安裝(window)
因為電腦已安裝過webpack2.6,所以實際安裝可能有出入,如有錯誤,歡迎指正
-
安裝好node環境,安裝cnpm,開啟cmd
-
安裝webpack
-
全域性安裝
cnpm install -g webpack
-
本地安裝,進入專案目錄
cnpm install --save-dev webpack
- 安裝webpack-cli
-
全域性安裝
cnpm install -g webpack-cli
-
本地安裝,進入專案目錄
cnpm install --save-dev -D webpack-cli
配置檔案
配置方式一:開發和生成不分離
webpack所有配置都配置在webpack.config.js
檔案中。
在專案中建立配置檔案,並加入程式碼:
module.exports={
//待加入配置項
}
複製程式碼
配置方式二:開發和生成分離
1 . 新加三個檔案:基礎配置檔案、開發時配置檔案、生產時配置檔案
webpack.base.conf.js
基礎配置檔案
webpack.dev.conf.js
開發時配置檔案
webpack.prod.conf.js
生產時配置檔案
2 . 配置 開發 & 生產 2個指令碼
//package.json
"scripts": {
"start": "webpack-dev-server --open --config webpack.dev.conf.js",
"build": "webpack --config webpack.prod.conf.js"
}
複製程式碼