webpack的系統學習 -- 配置檔案 webpack.config.js
阿新 • • 發佈:2020-10-20
之前在專案中其實,一直用的是vue-cli,並沒有關注過webpack的打包工具,vue腳手架其實已經內建webpack了,為什麼市場上還這麼多要求會webpack呢,那麼肯定是有優點可取的;
下面系統學習下webpack,一邊學習一邊記錄;
1. 建立配置檔案 webpack.config.js
配置檔案的名字叫webpack.config.js
位於專案根目錄下
它的內容如下:
module.exports = {
entry: './src/app.js',
output: {
filename: './dist/app.bundle.js'
}
};
簡單解釋一下:entry
表示原始檔,output
這邊表示的是輸出的目標檔案。
那怎麼用呢?
直接在終端上輸入webpack
就可以了。webpack
命令會去找webpack.config.js
檔案,並讀取它的內容(原始檔和目標檔案),最後進行相應的處理。
如下所示:
當然,webpack.config.js
的內容不止這麼簡單,可以更復雜些。
2. 改造 package.json 的 scripts 部分
package.json
這個檔案,它主要放了一些專案的介紹資訊,除此之外,它還要一個重要的功能。
就是可以放一些常用的命令列指令碼,比如我們可以把我們經常要用的webpack
命令放到這裡來。
我把它改了一下,變成類似下面這樣:
{
"name": "hello-wepback",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "webpack -d --watch",
"prod": "webpack -p"
},
"author": "",
"license": "ISC",
"devDependencies": {
"webpack": "^3.8.1"
}
}
改動的內容主要是增加了下面幾行:
"scripts": {
"dev": "webpack -d --watch",
"prod": "webpack -p"
},
怎麼用呢?
很簡單,分別是
$ npm run dev
和
$ npm run prod
你會發現npm run dev
和webpack -d --watch
的效果是一樣的。
為什麼要用package.json
的scripts
功能呢?
我覺得主要有兩個原因吧:
第一:簡單維護,所有的命令都放一起了,也能方便地檢視
第二:別人下載了你的原始碼,一檢視package.json
就能知道怎麼執行這個專案