Webpack部署本地服務(wù)器的方法
Webpack部署本地服務(wù)器
目的
完成自動編譯
常用方式: webpack-dev-server
webpack-dev-server
是一個(gè)用于開發(fā)環(huán)境的 Web 服務(wù)器,它集成了 Webpack,并提供了實(shí)時(shí)重新加載和熱替換等功能。以下是一個(gè)簡單的 webpack-dev-server
配置和使用示例:
1.首先,確保已經(jīng)安裝了 webpack
, webpack-cli
和 webpack-dev-server
。如果沒有安裝,可以使用以下命令進(jìn)行安裝:
npm install --save-dev webpack webpack-cli webpack-dev-server -D // 開發(fā)環(huán)境
2.在項(xiàng)目根目錄下創(chuàng)建一個(gè)名為 webpack.config.js
的文件,用于存放 Webpack 配置信息:
const path = require('path'); module.exports = { entry: './src/index.js', output: { filename: 'main.js', path: path.resolve(__dirname, 'dist'), }, devServer: { contentBase: path.join(__dirname, 'dist'), // 是否為靜態(tài)文件開啟 gzip compression 默認(rèn)是false compress: true, port: 9000, // open 是否打開瀏覽器, 默認(rèn)是 false open: true, hot: true, }, };
這個(gè)配置文件定義了入口文件為 src/index.js
,輸出文件為 dist/main.js
,并配置了 webpack-dev-server
的相關(guān)參數(shù)。
3.在項(xiàng)目的 package.json
文件中添加一個(gè)啟動腳本:
{ "scripts": { "serve": "webpack serve" } }
現(xiàn)在,可以通過運(yùn)行 npm run serve
命令來啟動 webpack-dev-server
。服務(wù)器將在端口 9000 上啟動,并在默認(rèn)瀏覽器中打開 http://localhost:9000
。當(dāng)你對 src/index.js
文件進(jìn)行更改時(shí),服務(wù)器將自動重新加載和熱替換。 認(rèn)識模塊熱替換(HMR)
什么是 HMR
p HMR的全稱是Hot Module Replacement,翻譯為模塊熱替換;
p 模塊熱替換是指在 應(yīng)用程序運(yùn)行過程中,替換、添加、刪除模塊,而無需重新刷新整個(gè)頁面;
HMR 通過如下幾種方式, 來提高開發(fā)的速度
p 不重新加載整個(gè)頁面,這樣可以保留某些應(yīng)用程序的狀態(tài)不丟失;
p 只更新需要變化的內(nèi)容,節(jié)省開發(fā)的時(shí)間;
p 修改了css、js源代碼,會立即在瀏覽器更新,相當(dāng)于直接在瀏覽器的devtools中直接修改樣式;
如何使用 HMR
默認(rèn)情況下,webpack-dev-server已經(jīng)支持HMR,我們只需要開啟即可**(默認(rèn)已經(jīng)開啟);**
在不開啟HMR的情況下,當(dāng)我們修改了源代碼之后,整個(gè)頁面會自動刷新,使用的是live reloading;
host 配置
- host設(shè)置主機(jī)地址:
默認(rèn)值是localhost;
如果希望其他地方也可以訪問,可以設(shè)置為 0.0.0.0;
port、open、compress
port設(shè)置監(jiān)聽的端口,默認(rèn)情況下是8080
- open是否打開瀏覽器:
默認(rèn)值是false,設(shè)置為true會打開瀏覽器;
也可以設(shè)置為類似于 Google Chrome等值;
- compress是否為靜態(tài)文件開啟gzip compression:
默認(rèn)值是false,可以設(shè)置為true;
到此這篇關(guān)于Webpack部署本地服務(wù)器的文章就介紹到這了,更多相關(guān)Webpack部署服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
自設(shè)代理服務(wù)器緩存圖片節(jié)省上網(wǎng)流量
用移動公司的手機(jī)上網(wǎng)套餐,用電腦通過手機(jī)上網(wǎng),這個(gè)相信已經(jīng)有一部分人在進(jìn)行了。怎樣節(jié)省流量,是一個(gè)大問題。2011-01-01Ubuntu Server Rsync服務(wù)端與Windows cwRsync客戶端數(shù)據(jù)同步配置方法
這篇文章主要介紹了Ubuntu Server Rsync服務(wù)端與Windows cwRsync客戶端數(shù)據(jù)同步配置方法,需要的朋友可以參考下2015-07-07如何使用 Rails 和七牛云存儲,在 15 分鐘內(nèi)打造一個(gè)圖片分享社交應(yīng)用原型
今天,就讓我們一起來看看如何使用 Rails 和七牛云存儲,在 15 分鐘內(nèi)打造一個(gè)圖片分享社交應(yīng)用原型2016-03-03深入解析Apache?Hudi內(nèi)核文件標(biāo)記機(jī)制
這篇文章主要為大家介紹了深入解析Apache?Hudi內(nèi)核文件標(biāo)記機(jī)制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-03-03Centos搭建KMS(vlmcsd)激活服務(wù)器的步驟
Kms是微軟官方認(rèn)可的一種系統(tǒng)激活方式,這個(gè)激活方式主要用于企業(yè)批量激活計(jì)算機(jī)的windows和office,這篇文章主要介紹了Centos搭建KMS(vlmcsd)激活服務(wù)器的方法,需要的朋友可以參考下2023-07-07