资讯专栏INFORMATION COLUMN

在容器中wepack和nodemon热加载失效的问题

chanthuang / 3394人阅读

摘要:解决方法在热心网友提问的帮助下,终于找到了问题的解决方法。原因造成这样的原因是本地和使用的是两种不同的文件系统,所以当本地代码发生变化后,不会去触发的,所以使得和的监听失效,而采用轮训的方式就解决的这个问题。

前言

这几天打算给自己写的generator加上docker,但是却出现了个奇怪的问题,就是我在本地中webpackndoemon的热加载是能正常使用的,但是在docker容器中这两者却不法使用,而且本地代码更新后是正常同步过去的。

解决方法

在热心网友n͛i͛g͛h͛t͛i͛r͛e͛(segmentfault提问)的帮助下,终于找到了问题的解决方法。其实在stackoverflowgithub issues上已经讨论过这个问题并已经有解决方法了,no automatic restart when using boot2docker docker volume,Docker support

webpack解决方法

webpack.conf.js中写入

watchOptions: {
    aggregateTimeout: 300,
    poll: 1000
}

告诉webpack采用poll的方式监听代码,每1000毫秒检测一次代码有没有发生变化

nodemon解决方法

CLI启动时候加上参数--legacy-watch-L(简写),即nodemon -L xxx.js-L表示的是采用poll的方式监听代码变化。

原因

造成这样的原因是本地和container使用的是两种不同的文件系统,所以当本地代码发生变化后,不会去触发vboxsfinotify,所以使得webpacknodemon的监听失效,而采用poll轮训的方式就解决的这个问题。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26744.html

相关文章

  • 带你了解webpack

    摘要:根据依赖关系,按照配置文件把模块函数分组打包成若干个。会随着自身的的修改,而发生变化。只需要在命令行运行时带上参数就搞定一些插件的废除和替换废弃了顶替者用属性变化压缩优化代码分割,下面详解还有一些新的插件,。 1. 前端工程化项目打包历史 前端工程化之前的时代略过 1. 半自动执行脚本来压缩合并文件 自从xmlhttprequest被挖掘出来,网页能够和服务端通讯,js能做的事越来越多...

    senntyou 评论0 收藏0
  • 带你了解webpack

    摘要:根据依赖关系,按照配置文件把模块函数分组打包成若干个。会随着自身的的修改,而发生变化。只需要在命令行运行时带上参数就搞定一些插件的废除和替换废弃了顶替者用属性变化压缩优化代码分割,下面详解还有一些新的插件,。 1. 前端工程化项目打包历史 前端工程化之前的时代略过 1. 半自动执行脚本来压缩合并文件 自从xmlhttprequest被挖掘出来,网页能够和服务端通讯,js能做的事越来越多...

    Tamic 评论0 收藏0
  • Wepback + koa2 配置开发环境

    摘要:把处理后的配置文件传递给服务器,不过我们在使用它之前,需要把它改造成中间件。因为通过生成的模块是写入到内存中的,所以我们需要修改开发环境中的配置项修改此配置项安装封装成中间件。 前言 webpack提供了webpack-dev-server模块来启动一个简单的web服务器,为了更大的自由度我们可以自己配置一个服务器,下面介绍如何用koa2来实现。 wepack-dev-middlewa...

    waterc 评论0 收藏0

发表评论

0条评论

chanthuang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<