使用webpack構建本地伺服器,實現自動重新整理,並直接在手機上訪問
阿新 • • 發佈:2019-01-25
前提
使用webpack構建前端開發環境,可以直接使用webpack構建本地服務,實現頁面儲存自動重新整理。
模組安裝
首先安裝webpack-dev-server
模組
npm install --save-dev webpack-dev-server
安裝完成後然後修改webpack.config.js
檔案,在裡面新增
module.exports = {
devtool: 'source-map', //除錯配置,生成source maps
entry: __dirname + "/app/main.js",//已多次提及的唯一入口檔案
output: {
path: __dirname + "/public" ,//打包後的檔案存放的地方
filename: "js/index.js"//打包後輸出檔案的檔名
},
//以下是服務環境配置
devServer: {
contentBase: "./public",//本地伺服器所載入的頁面所在的目錄
historyApiFallback: true,//不跳轉
inline: true, //實時重新整理
host: "192.168.0.232", //本機的區域網ip
open: true //是否執行成功後直接開啟頁面
}
}
最後,在package.json
"scripts": {
"server": "webpack-dev-server --open"
},
直接當前目錄開啟cmd
,執行npm run server
就可以看到當前頁面,而且還可以重新整理
相關配置
配置選項 | 功能描述 |
---|---|
contentBase | 預設webpack-dev-server會為根資料夾提供本地伺服器,如果想為另外一個目錄下的檔案提供本地伺服器,應該在這裡設定其所在目錄(本例設定到“public”目錄) |
host | 設定監聽的ip地址,可以在cmd 的ipconfig 內檢視,設定後可以在區域網內任何裝置訪問 |
port | 設定預設監聽埠,如果省略,預設為”8080” |
inline | 設定為true,當原始檔改變時會自動重新整理頁面 |
historyApiFallback | 在開發單頁應用時非常有用,它依賴於HTML5 history API,如果設定為true,所有的跳轉將指向index.html |
更多功能請看官網這裡