最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Webpack部署本地服務(wù)器的方法

 更新時(shí)間:2024年03月27日 14:28:38   作者:愛(ài)敲代碼小黑  
webpack-dev-server?是一個(gè)用于開(kāi)發(fā)環(huán)境的?Web?服務(wù)器,它集成了?Webpack,并提供了實(shí)時(shí)重新加載和熱替換等功能,以下是一個(gè)簡(jiǎn)單的?webpack-dev-server?配置和使用示例,感興趣的朋友跟隨小編一起看看吧

Webpack部署本地服務(wù)器

目的

完成自動(dòng)編譯
常用方式: webpack-dev-server

webpack-dev-server 是一個(gè)用于開(kāi)發(fā)環(huán)境的 Web 服務(wù)器,它集成了 Webpack,并提供了實(shí)時(shí)重新加載和熱替換等功能。以下是一個(gè)簡(jiǎn)單的 webpack-dev-server 配置和使用示例:

1.首先,確保已經(jīng)安裝了 webpack, webpack-cliwebpack-dev-server。如果沒(méi)有安裝,可以使用以下命令進(jìn)行安裝:

npm install --save-dev webpack webpack-cli webpack-dev-server -D   // 開(kāi)發(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)文件開(kāi)啟 gzip compression 默認(rèn)是false
    compress: true,
    port: 9000,
    // open 是否打開(kāi)瀏覽器, 默認(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è)啟動(dòng)腳本:

{
  "scripts": {
    "serve": "webpack serve"
  }
}

現(xiàn)在,可以通過(guò)運(yùn)行 npm run serve 命令來(lái)啟動(dòng) webpack-dev-server。服務(wù)器將在端口 9000 上啟動(dòng),并在默認(rèn)瀏覽器中打開(kāi) http://localhost:9000。當(dāng)你對(duì) src/index.js 文件進(jìn)行更改時(shí),服務(wù)器將自動(dòng)重新加載和熱替換。 認(rèn)識(shí)模塊熱替換(HMR)

什么是 HMR

p HMR的全稱是Hot Module Replacement,翻譯為模塊熱替換;
p 模塊熱替換是指在 應(yīng)用程序運(yùn)行過(guò)程中,替換、添加、刪除模塊,而無(wú)需重新刷新整個(gè)頁(yè)面;

HMR 通過(guò)如下幾種方式, 來(lái)提高開(kāi)發(fā)的速度

p 不重新加載整個(gè)頁(yè)面,這樣可以保留某些應(yīng)用程序的狀態(tài)不丟失;
p 只更新需要變化的內(nèi)容,節(jié)省開(kāi)發(fā)的時(shí)間;
p 修改了css、js源代碼,會(huì)立即在瀏覽器更新,相當(dāng)于直接在瀏覽器的devtools中直接修改樣式;

如何使用 HMR

默認(rèn)情況下,webpack-dev-server已經(jīng)支持HMR,我們只需要開(kāi)啟即可**(默認(rèn)已經(jīng)開(kāi)啟);**
在不開(kāi)啟HMR的情況下,當(dāng)我們修改了源代碼之后,整個(gè)頁(yè)面會(huì)自動(dòng)刷新,使用的是live reloading;

host 配置

  • host設(shè)置主機(jī)地址:

默認(rèn)值是localhost;
如果希望其他地方也可以訪問(wèn),可以設(shè)置為 0.0.0.0;
port、open、compress
port設(shè)置監(jiān)聽(tīng)的端口,默認(rèn)情況下是8080

  • open是否打開(kāi)瀏覽器:

默認(rèn)值是false,設(shè)置為true會(huì)打開(kāi)瀏覽器;
也可以設(shè)置為類(lèi)似于 Google Chrome等值;

  • compress是否為靜態(tài)文件開(kāi)啟gzip compression:

默認(rèn)值是false,可以設(shè)置為true;

到此這篇關(guān)于Webpack部署本地服務(wù)器的文章就介紹到這了,更多相關(guān)Webpack部署服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Prometheus+cpolar如何在手機(jī)上也能監(jiān)控服務(wù)器狀態(tài)?

    Prometheus+cpolar如何在手機(jī)上也能監(jiān)控服務(wù)器狀態(tài)?

    本文強(qiáng)調(diào)了通過(guò) Cpolar 這一內(nèi)網(wǎng)穿透工具,輕松突破Prometheus僅限于局域網(wǎng)訪問(wèn)的限制,實(shí)現(xiàn)外網(wǎng)隨時(shí)隨地訪問(wèn)監(jiān)控?cái)?shù)據(jù),教你如何把Prometheus監(jiān)控面板“搬”到手機(jī)上,隨時(shí)隨地掌握服務(wù)器健康狀態(tài)_prometheus監(jiān)控內(nèi)網(wǎng)服務(wù)器
    2025-12-12
  • 教你使用Ubuntu搭建DNS服務(wù)器

    教你使用Ubuntu搭建DNS服務(wù)器

    這篇文章主要介紹了Ubuntu搭建DNS服務(wù)器,本例是在ubuntu18.04上進(jìn)行的,其他版本的ubuntu同樣類(lèi)似,重點(diǎn)講解了/etc/bind/named.conf.options配置文件,需要的朋友可以參考下
    2022-09-09
  • ubuntu20.04安裝unity-tweak-tools啟動(dòng)時(shí)遇到錯(cuò)誤的解決

    ubuntu20.04安裝unity-tweak-tools啟動(dòng)時(shí)遇到錯(cuò)誤的解決

    在Ubuntu系統(tǒng)中,安裝Unity Tweak Tool時(shí)可能會(huì)遇到schemacom.canonical.Unity.ApplicationsLens未安裝的錯(cuò)誤,解決這個(gè)問(wèn)題的辦法是安裝缺失的依賴包,執(zhí)行命令`sudo apt-get install unity-lens-applications` 和 `sudo apt-get install unity-lens-files`
    2024-09-09
  • Yolov5服務(wù)器環(huán)境搭建詳細(xì)過(guò)程

    Yolov5服務(wù)器環(huán)境搭建詳細(xì)過(guò)程

    這篇文章主要介紹了Yolov5服務(wù)器環(huán)境搭建,本文通過(guò)腳本命令圖文介紹給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 跨域(CORS)問(wèn)題的解決方案分享

    跨域(CORS)問(wèn)題的解決方案分享

    跨域是指跨域名的訪問(wèn),如果域名和端口都相同,但是請(qǐng)求路徑不同,不屬于跨域??缬虿灰欢〞?huì)有跨域問(wèn)題。因?yàn)榭缬騿?wèn)題是瀏覽器對(duì)于ajax請(qǐng)求的一種安全限制:一個(gè)頁(yè)面發(fā)起的ajax請(qǐng)求,只能是于當(dāng)前頁(yè)同域名的路徑,這能有效的阻止跨站攻擊。
    2023-02-02
  • 在Mac下如何安裝phpredis擴(kuò)展

    在Mac下如何安裝phpredis擴(kuò)展

    這篇文章主要介紹了從windows轉(zhuǎn)到Mac下,如何安裝phpredis擴(kuò)展,首先大家要先下載phpredis擴(kuò)展,然后用命令進(jìn)入文件夾,有需要的朋友可以來(lái)參考下。
    2015-07-07
  • 如何自己搭建簡(jiǎn)單的Git服務(wù)器

    如何自己搭建簡(jiǎn)單的Git服務(wù)器

    這篇文章主要介紹了如何自己搭建簡(jiǎn)單的Git服務(wù)器。自己搭建 Git 服務(wù)器的原因,無(wú)非就是不方便訪問(wèn)外網(wǎng),不愿意代碼放在別人的服務(wù)器,或者有一些定制化的需求。
    2022-12-12
  • MongoDB學(xué)習(xí)筆記(六) MongoDB索引用法和效率分析

    MongoDB學(xué)習(xí)筆記(六) MongoDB索引用法和效率分析

    MongoDB中的索引其實(shí)類(lèi)似于關(guān)系型數(shù)據(jù)庫(kù),都是為了提高查詢和排序的效率的,并且實(shí)現(xiàn)原理也基本一致
    2013-07-07
  • 網(wǎng)站壓力測(cè)試工具-ab工具apache?bench使用過(guò)程

    網(wǎng)站壓力測(cè)試工具-ab工具apache?bench使用過(guò)程

    apache?bench是apache自帶的壓力測(cè)試工具。ab不僅可以對(duì)apache服務(wù)器進(jìn)行網(wǎng)站訪問(wèn)壓力測(cè)試,也可以對(duì)或其它類(lèi)型的服務(wù)器進(jìn)行壓力測(cè)試。ab工具上手學(xué)習(xí)較快,可以提供需要的基本性能指標(biāo),但沒(méi)有圖形化結(jié)果,不能監(jiān)控。因此可以用作臨時(shí)緊急任務(wù)和簡(jiǎn)單測(cè)試。
    2022-11-11
  • CentOS 7部署主域名服務(wù)器 DNS的方法

    CentOS 7部署主域名服務(wù)器 DNS的方法

    文章詳細(xì)介紹了在CentOS 7上部署主域名服務(wù)器DNS的步驟,包括安裝BIND服務(wù)、配置DNS服務(wù)、添加域名區(qū)域、創(chuàng)建區(qū)域文件、配置反向解析、檢查配置文件、啟動(dòng)和啟用服務(wù)、配置防火墻以及測(cè)試DNS服務(wù),感興趣的朋友一起看看吧
    2025-03-03

最新評(píng)論

房山区| 黑山县| 北京市| 左权县| 犍为县| 宜昌市| 夏津县| 邛崃市| 广昌县| 修文县| 北宁市| 崇州市| 洞头县| 宜君县| 施甸县| 肇源县| 环江| 长沙市| 辽宁省| 长海县| 慈溪市| 锦屏县| 土默特左旗| 阳山县| 广西| 井陉县| 江北区| 罗定市| 铁岭市| 南开区| 衡阳市| 富宁县| 嘉禾县| 科尔| 宝坻区| 东兰县| 济源市| 崇文区| 游戏| 绥江县| 游戏|