關(guān)于webpack在docker容器內(nèi)監(jiān)聽文件更改

我的環(huán)境

  • 宿主機(jī) Windows 10
  • docker 容器 Ubuntu
  • webpack
  • 數(shù)據(jù)共享方式: 將宿主機(jī)的目錄直接映射到容器內(nèi)
  • 工作模式:在容器內(nèi)啟動 webpack 服務(wù)監(jiān)聽,在宿主機(jī)上編輯文件

遇到的坑...

  • 容器內(nèi)的 webpack 監(jiān)聽不到宿主機(jī)對文件的修改,很傷
  • 爬坑....

那么,現(xiàn)在大概清晰了。這就是webpack跨文件系統(tǒng)監(jiān)聽上的一個BUG。需要用watch的事件輪詢方法去監(jiān)聽文件是否有變化。(⊙o⊙)…,好坑啊。


解決

  devServer: {
    historyApiFallback: true,
    noInfo: false,
    host: '0.0.0.0',
    port: 8080
  },
  watch: true,
  watchOptions: {
    ignored: /node_modules/,
    aggregateTimeout: 300,
    poll: 500
  },
var devMiddleware = require('webpack-dev-middleware')(compiler, {
  publicPath: webpackConfig.output.publicPath,
  quiet: true,
  stats: {
      colors: true,
      chunks: false
  },
  watchOptions: {
      aggregateTimeout: 300,
      poll: true
  }
})

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 簡單介紹webpack-dev-middleware,作用就是,生成一個與webpack的compiler綁定的中...
    前端大飛閱讀 12,577評論 2 12
  • 中文翻譯 ng help ng build 構(gòu)建您的應(yīng)用程序并將其放入輸出路徑(dist /默認(rèn)情況下)。 別名:...
    4ea0af17fd67閱讀 2,060評論 0 0
  • GitChat技術(shù)雜談 前言 本文較長,為了節(jié)省你的閱讀時間,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,710評論 7 110
  • 在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,484評論 1 32
  • 內(nèi)連接 外連接 全外連接uion 兩個表同時更新 清空表記錄 set autocommit = 0;禁止自動提交,...
    博行天下閱讀 239評論 0 0