我一直在尝试获取webpack热加载器的工作版本来进行实时编辑以开发应用程序。在遵循了教程并且无法进行实时编辑之后,我决定从头开始。
我克隆了一个React Hot Loader样板的干净仓库,并尝试使用Dan Abramov的create-react-app。我能够构建两个应用程序。我在控制台中收到一条日志,上面写着,[WDS] Hot Module Replacement enabled
但是编辑任何文件都不会触发页面重新加载或终端中的任何操作。在此故障排除页面中,我属于以下类别:
我看到“启用了[WDS]热模块替换”,但是在编辑App.js时没有任何反应
如果您正在运行节点0.11.13,则可能要尝试更新到0.12。有人报告这有助于解决此问题。另外,请确保您的要求具有与文件相同的文件名大小写。在某些系统上,拥有App.js和doingrequire('app')可能会使观察者绊倒。
OS X还具有一个很少发生的错误,该错误会导致一些文件夹在文件系统更改监视方面被“破坏”。以下是一些建议的修复程序。
我查看了故障排除指南的这一部分,但似乎没有任何效果。
我在Ubuntu 16.04中运行npm v2.15.1和node v4.2.6。
问题出在Ubuntu上的观察者。在Ubuntu上,我尝试检查dmsesg
日志,并告诉我inotify资源已用尽,无法使用。
$ tail -f /var/log/dmesg
(Nothing has been logged yet.)
tail: inotify resources exhausted
tail: inotify cannot be used, reverting to polling
Ubuntu用户(可能还有其他人)
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
。
然后热加载器按预期工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句