webpack-dev-server 编译但不刷新我的网络浏览器

2024-03-09

我正在尝试使用 webpack-dev-server “热加载”我的 jsx 组件。这是我正在使用的命令:

bin/webpack-dev-server --host 0.0.0.0

当我保存 jsx 代码时,它会有趣地进行编译,但不会通知我的开发 Web 服务器已发生更新。我必须手动刷新浏览器才能反映更改。

我使用的是docker,所以我怀疑它与网络问题有关。我注意到 webpack-dev-server 使用端口 3035,而我的 Web 开发服务器使用端口 3000。

问题,当 webpack-dev-server 完成编译时,它是否会打开与 webserver 的套接字连接以使其刷新?


热模块替换 [HMR] 在 docker 中不起作用的原因是 Webpack 查找目录中文件更改的方式,它使用fsevent and inotify。这些是 webpack 用于监视指定目录中的文件的模块。为了在 docker 镜像中使用 webpack-dev-server https://stackoverflow.com/questions/42445288/enabling-webpack-hot-reload-in-a-docker-application,最好的解释是米哈伊尔·伊格纳季耶夫 https://stackoverflow.com/users/2823972/mihail-ignatiev and 侯赛因·阿加 https://stackoverflow.com/users/2245902/hosseinagha.

另外,您可以更改端口号webpack-dev-server命令通过在 webpack.config.js 中指定来使用。

var path = require('path');

module.exports = {
  // It can be changed using port key
  devServer: {
    contentBase: path.join(__dirname, 'dist'),
    compress: true,
    port: 9000
  }
};

为了回答你的问题,webpack-dev-server将在您的包中包含一个脚本连接到 websocket 以在发生更改时重新加载在您的任何文件中。这--publicflag 确保脚本知道在哪里寻找 websocket。服务器默认使用8080端口,所以我们也可以使用指定自定义端口--port命令行选项。

此外,建议使用内联模式进行热重载,因为它包含来自 Websocket 的 HMR 触发器。轮询模式可以作为替代方案,但需要额外的入口点,webpack/hot/poll?1000。 您可以按如下方式使用它,

webpack-dev-server --inline

深入了解如何webpack-dev-server使用websockets,可以参考官方文档 https://webpack.js.org/configuration/dev-server/#devserverport.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

webpack-dev-server 编译但不刷新我的网络浏览器 的相关文章

随机推荐

  • Python 字典中的最后一个键

    我很难弄清楚 Python 字典中最后一个键的语法是什么 我知道对于 Python 列表 人们可能会这样说来表示最后一个 list 1 我还知道可以获取字典的键列表 如下所示 dict keys 但是 当我尝试使用以下逻辑代码时 它不起作用
  • 在 ZF2 中发送带有附件的电子邮件

    如何在 zf2 中发送包含 text plain text html 和附件的电子邮件 我使用此代码通过 smtp 发送电子邮件 files this gt params gt fromFiles smtp new Zend Mail Tr
  • 如何使用 pyPdf 合并两个横向 pdf 页面

    我在使用 pyPdf 合并两个 PDF 文件时遇到问题 当我运行以下代码时 水印 第 1 页 看起来不错 但第 2 页已顺时针旋转 90 度 有什么想法吗 from pyPdf import PdfFileWriter PdfFileRea
  • 语法错误:无法分配给运算符

    def RandomString length distribution string for t in distribution t 1 length t 1 string return shuffle string 这会返回标题中描述的
  • Bash 错误:需要整数表达式

    在下面的部分中 您将看到我尝试在 UNIX 计算机上运行的 shell 脚本以及脚本 当我运行这个程序时 它给出了预期的输出 但它也给出了记录中显示的错误 可能是什么问题以及如何解决它 首先 脚本 usr bin bash while re
  • 如何在IE中使用border-radius.htc制作圆角

    如何在IE中使用border radius htc制作圆角 我在用边界半径 htc http www htmlremix com css curved corner border radius cross browser修复 IE 中的边框
  • JavaScript 中的 Google Analytics API

    我正在使用 Google Analytics Javascript 库让用户查看他们所在的特定页面的地理地图 然而 每次他们尝试这样做时 您都必须经过身份验证过程才能将我的数据显示在我的页面上 我怎样才能找到替代方案 我只想通过页面上的可视
  • 如何强制keras使用tensorflow GPU后端

    我知道这是最受欢迎的问题之一 但到目前为止 没有一个解决方案对我有用 我正在运行一个用以下语言编写的遗留代码tensorflow v1 13 1 and keras v2 2 4 我无法修改代码来运行最新的张量流版本 由于 keras 现已
  • 如何编译 Programmer Dvorak?

    我正在尝试编译开源项目程序员德沃夏克 http www kaufmann no roland dvorak 问题是它有点旧 并且不能使用当前版本的构建工具进行构建 您可以在我的网站上查看完整的源代码以及我在线所做的修改项目的 Google
  • sqlite alter table 在单个语句中添加多个列

    是否可以在 sqlite 的单个语句中更改表添加多个列 以下内容将不起作用 alter table test add column mycolumn1 text add column mycolumn2 text 不 您必须一次添加一个 请
  • 使用 MS SQL Server 读取包含多个 JSON 对象的文件

    我需要帮助在 MSSQL 中读取 JSON 文件 我有一个像这样的 json 格式 id oid 5c6ceb395916c77f71d9f531 uuid 8337df01 7d98 4cdd b5eb 7fafa88d3740 firs
  • CoreAnimation、AVFoundation 和视频导出功能

    我正在寻找将图片序列导出为 QuickTime 视频的正确方法 我知道 AV Foundation 能够合并或重新组合视频 还能够添加音轨来构建单个视频资产 现在 我的目标有点不同 我想从头开始创建一个视频 我有一组 UIImage 我需要
  • capistrano 部署时使用了错误版本的 Ruby

    在我使用 capistrano 部署到新服务器后 我看到 共享 捆绑 红宝石 1 9 1 gems 我什至没有在服务器上安装 ruby 1 9 1 如果我跑 ruby v它返回 1 9 3 但在所有的 capisrtano 操作中我一直看到
  • Spring、NotReadablePropertyException 和 Glassfish 版本

    我正在开发一个使用 Spring MVC 的 Web 应用程序 它在 Glassfish 3 0 1 上运行良好 但当迁移到 Glassfish 3 1 时 它开始表现得很奇怪 有些页面仅部分显示 或根本不显示任何内容 并且在日志中 有很多
  • 使用正则表达式和 bash 重命名文件[重复]

    这个问题在这里已经有答案了 可能的重复 在unix中一次重命名多个文件 https stackoverflow com questions 1086502 rename multiple files at once in unix 我想使用
  • 应用程序身份验证和应用程序用户的预期用例是什么?

    我试图了解应用程序身份验证和应用程序用户的预期用例是什么 我基本上正在考虑构建一个应用程序 该应用程序将使用 Box 来存储订阅我们服务的用户的数据 我们的服务将允许每个用户访问和查看他们的数据 如果我的帐户基本上拥有所有订阅用户的数据 我
  • 我们可以使用 Bunit 在 Blazor WebAssembly 中进行单元测试控制器吗

    我们可以使用 Bunit x 单元对 Blazor WebAssembly 中的控制器 端点进行单元测试吗 https bunit dev https bunit dev 像这样https learn microsoft com en us
  • 使用Boost.Asio获取“整个数据包”

    我有一个 TCP 客户端连接到我的服务器 它正在发送原始数据包 如何使用 Boost Asio 每次都能获取 整个 数据包 当然是异步的 假设这些数据包可以是任意大小 最多可达我的内存的完整大小 基本上 我想避免创建静态大小的缓冲区 通常
  • 何时使用 TestFixtureSetUp 属性而不是默认构造函数?

    NUnit 文档没有告诉我何时使用带有 a 的方法TestFixtureSetup以及何时在构造函数中进行设置 public class MyTest private MyClass myClass public MyTest myClas
  • webpack-dev-server 编译但不刷新我的网络浏览器

    我正在尝试使用 webpack dev server 热加载 我的 jsx 组件 这是我正在使用的命令 bin webpack dev server host 0 0 0 0 当我保存 jsx 代码时 它会有趣地进行编译 但不会通知我的开发