安裝
- 區域性安裝:
npm install --save-dev webpack-dev-server@版本號
- 全域性安裝:
npm install -g webpack-dev-server@版本號
注意:在開始一個專案的各種外掛、依賴安裝之前,需要
npm init
一下,編輯專案的各種資訊。
域名設定及訪問
- 找到webpack.config.js檔案,在裡面加上如下程式碼:
'common':['./src/page/common/index.js','webpack-dev-server/client?http://localhost:8088/'],
}
複製程式碼
- 通過如下命令啟動:
webpack-dev-server --inline --port 8088
- 開啟localhost:8088/即可通過瀏覽器訪問專案
注意:webpack-dev-serve安裝以後,對程式碼作出任何修改,不用再在bash裡使用webpack指令打包專案,bash就會自動編譯。但還需要下面這一步,瀏覽器才會實時顯示程式碼編輯的效果。
- 在webpack.config.js裡設定publicPath,也就是訪問時的路徑(path設定的是打包後存放的路徑)
output:{
path:'./dist',
publicPath: '/dist',//加這個
filename:'js/[name].js'
},
複製程式碼
環境變數的配置
目的:區分線上線下環境 方法:
var WEBPACK_ENV = process.env.WEBPACK_ENV || 'dev';
console.log(WEBPACK_ENV);
……
if (WEBPACK_ENV === 'dev') {
config.entry.common.push('webpack-dev-server/client?http://localhost:8088/')
};//只需要在本地環境在入口設定域名
複製程式碼
此時在bash終端輸入WEBPACK_ENV=dev webpack-dev-server --inline --port 8088
即可通過瀏覽器檢視效果。
簡化bash指令
上面的一長串bash指令實在太麻煩,記不住啊~~ 找到package.json檔案,加上如下命令:
"scripts": {
"dev" : "WEBPACK_ENV=dev webpack-dev-server --inline --port 8088",
"dev_win" : "set WEBPACK_ENV=dev && webpack-dev-server --inline --port 8088",
"dist" : "WEBPACK_ENV=online webpack -p",
"dist_win" : "set WEBPACK_ENV=online && webpack -p",
"build" : "webpack --mode production"
},
複製程式碼
以win結尾的是在Windows系統下的命令,注意上方簡寫在bash中使用時需要加上
npm run
字首。