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

詳解webpack的文件監(jiān)聽實現(xiàn)(熱更新)

 更新時間:2020年09月11日 14:13:46   作者:kaiking_g  
這篇文章主要介紹了詳解webpack的文件監(jiān)聽實現(xiàn)(熱更新),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

文件監(jiān)聽是在源碼發(fā)生變化時,自動重新構(gòu)建出新的輸出文件。
webpack 開啟監(jiān)聽模式,有兩種方式:

1.啟動 webpack 命令時,帶上 --watch 參數(shù)。
 唯一缺點:需要手動刷新才能看到變化;

2.在配置 webpack.config.js 中設(shè)置 watch: true。
 優(yōu)點:
(1) WDS 不刷新瀏覽器
(2) WDS 不輸出文件,⽽是放在內(nèi)存中
(3) 使⽤用 HotModuleReplacementPlugin 插件

1 第一種方式, --watch

1.1 配置package.json

{
 // ...
 "scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "build": "webpack",
  "watch": "webpack --watch" // 新增配置
 }
 // ...
}

1.2 到控制臺輸入 npm run watch

1.3 修改文件,保存后,會自動打包,到瀏覽器刷新,才能看到變化。

1.4 文件監(jiān)聽的原理理分析

輪詢判斷文件的最后編輯時間是否變化

某個⽂件發(fā)⽣生了了變化,并不會⽴刻告訴監(jiān)聽者,⽽是先緩存起來,等 aggregateTimeout

module.export = {
 //默認(rèn) false,也就是不不開啟
 watch: true,
 //只有開啟監(jiān)聽模式時,watchOptions才有意義
 wathcOptions: {
 //默認(rèn)為空,不監(jiān)聽的文件或者文件夾,支持正則匹配
 ignored: /node_modules/,
 //監(jiān)聽到變化發(fā)生后會等300ms再去執(zhí)行,默認(rèn)300ms
 aggregateTimeout: 300,
 //判斷文件是否發(fā)生變化是通過不停詢問系統(tǒng)指定文件有沒有變化實現(xiàn)的,默認(rèn)每秒問1000次
 poll: 1000
 }
}

2 第二種方式,在配置 webpack.config.js 中設(shè)置 watch: true(熱更新:webpack-dev-server)

2.1 配置package.json

{
 // ...
 "scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "build": "webpack",
  "dev": "webpack-dev-server --open" // 新增配置,運行 npm run dev 會自動打開瀏覽器
 }
 // ...
}

2.2 配置webpack.config.js

'use strict'
 
const path = require('path');
var webpack = require('webpack'); // 引進(jìn) webpack
module.exports = {
 // ...
 mode:'development', // production 改為開發(fā)環(huán)境,因為只有開發(fā)環(huán)境才用到熱更新
 module:{
 // ...
 },
  plugins:[
   new webpack.HotModuleReplacementPlugin()
  ],
  devServer:{
   contentBase:'./dist',
   hot: true
  }
}

2.3 到控制臺運行 npm run dev,即可運行!

到此這篇關(guān)于詳解webpack的文件監(jiān)聽實現(xiàn)(熱更新)的文章就介紹到這了,更多相關(guān)webpack 文件監(jiān)聽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript簡單生成 N~M 之間隨機(jī)數(shù)的方法

    JavaScript簡單生成 N~M 之間隨機(jī)數(shù)的方法

    這篇文章主要介紹了JavaScript簡單生成 N~M 之間隨機(jī)數(shù)的方法,結(jié)合自定義函數(shù)分析了JS生成固定區(qū)間內(nèi)隨機(jī)數(shù)的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • 5分鐘快速看懂ES6中的反射與代理

    5分鐘快速看懂ES6中的反射與代理

    這篇文章主要給大家介紹了如何通過5分鐘快速看懂ES6中的反射與代理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ES6具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • javascript中運用閉包和自執(zhí)行函數(shù)解決大量的全局變量問題

    javascript中運用閉包和自執(zhí)行函數(shù)解決大量的全局變量問題

    做為一個javascript新手,為了程式的簡便,可能會在javascript中運用了大量的全局變量,雖然一時看來,問題解決了,而且也可能讓編碼變得更加的簡單。
    2010-12-12
  • ES6概念 ymbol.for()方法

    ES6概念 ymbol.for()方法

    這篇文章主要介紹了ES6概念 ymbol.for()方法,需要的朋友可以參考下
    2016-12-12
  • 值得收藏的八個常用的js正則表達(dá)式

    值得收藏的八個常用的js正則表達(dá)式

    這 開發(fā)中如果有input輸入框,難免就要寫正則表達(dá)式,因此在這里總結(jié)了一些常見常用的正則表達(dá)式的書寫方法,需要的朋友可以參考下
    2018-10-10
  • js中arguments,caller,callee,apply的用法小結(jié)

    js中arguments,caller,callee,apply的用法小結(jié)

    本篇文章只要是對js中arguments,caller,callee,apply的用法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • Javascript操縱Cookie實現(xiàn)購物車程序

    Javascript操縱Cookie實現(xiàn)購物車程序

    Javascript操縱Cookie實現(xiàn)購物車程序...
    2006-11-11
  • JS實現(xiàn)上傳文件顯示進(jìn)度條

    JS實現(xiàn)上傳文件顯示進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)上傳文件顯示進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 微信小程序+ECharts實現(xiàn)動態(tài)刷新的過程記錄

    微信小程序+ECharts實現(xiàn)動態(tài)刷新的過程記錄

    這篇文章主要給大家介紹了關(guān)于微信小程序+ECharts實現(xiàn)動態(tài)刷新的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 如何使用Bootstrap創(chuàng)建表單

    如何使用Bootstrap創(chuàng)建表單

    在本章中,我們將學(xué)習(xí)如何使用 Bootstrap 創(chuàng)建表單。Bootstrap 通過一些簡單的 HTML 標(biāo)簽和擴(kuò)展的類即可創(chuàng)建出不同樣式的表單
    2017-03-03

最新評論

合江县| 龙里县| 襄汾县| 射阳县| 屯昌县| 莱芜市| 翼城县| 稷山县| 灵宝市| 壤塘县| 和硕县| 阿巴嘎旗| 佳木斯市| 威海市| 大竹县| 泰来县| 邻水| 崇仁县| 浮山县| 富源县| 鄂温| 皮山县| 永昌县| 浮梁县| 光泽县| 曲阳县| 石嘴山市| 轮台县| 德惠市| 喀喇| 二连浩特市| 乌鲁木齐县| 扎兰屯市| 宁都县| 鄂伦春自治旗| 东光县| 克拉玛依市| 金湖县| 潍坊市| 舟山市| 定兴县|