Webpack 熱部署檢測不到檔案變化

2021-09-06 22:35:00 字數 639 閱讀 2179

原文:

今天在用webpack開發的時候,突然發現檔案變動後熱部署功能不工作了,感覺好像是webpack檢測不到檔案的修改了。折騰了半天,開始一直以為是自己的**有問題了,結果一次無意識的重啟了一下機器後發現又可以熱部署了,感覺像是見鬼了。於是繼續觀察。

一天後,不幸再次降臨,問題又出現了。

調研了一下,原來 webpack 的熱部署功能是使用 inotify 來監視檔案變化,其中 fs.inotify.max_user_watches 表示同一使用者同時可以新增的watch數目(watch一般是針對目錄,決定了同時同一使用者可以監控的目錄數量)

因此,檢視了一下系統當前的 max_user_watches 值

$ cat /proc/sys/fs/inotify/max_user_watches

8192

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
修改後檢視一下修改結果

$ cat /proc/sys/fs/inotify/max_user_watches

524288

好了,試試修改結果吧,再次測試 webpack 的熱部署功能,一切正常了。

webpack你配置了什麼?如何實現熱部署?

1 安裝步驟 1 安裝好node和npm,在根目錄下生成package.json檔案 通過npm init執行 2 通過全域性安裝webpack 3 配置webpack entry 入口檔案的配置項,它是乙個陣列的原因是webpack允許多個入口點 output 輸出檔案的配置項 plugins 舉...

webpack熱跟新和檔案指紋

watc 件監聽是需要手動的重新整理瀏覽器。頁面才能重新整理內容。因為他是輪詢檔案的最後修改時間是否變化,當檔案發生變化時,不會立刻告訴監聽者,而是先快取起來等待aggregatetimeout 預設false,不開啟 watch true,只有開啟監聽模式,wacthoptions才有效 watc...

webpack的檔案監聽實現(熱更新)

注意 安裝之前,先保證webpack專案能正常執行!2 第二種方式,在配置 webpack.config.js 中設定 watch true 熱更新 webpack dev server 件監聽是在原始碼發 變化時,動重新構建出新的輸出檔案。webpack 開啟監聽模式,有兩種方式 啟動 webpa...