在IntelliJ中有一个标签显示“Pub Serve”,当我按下Ctrl + Shift + R时,我可以在Pub Serve输出终端上看到大量输出,并启动Dart编辑器附带的Chromium显示我的网页应用
现在,如果我对任何dart文件或html文件甚至index.html进行更改并在Chromium中进行刷新,则在点击Pub Serve上的停止按钮之前,我看不到更改。
我已经在Chromium中安装了JetBrains插件,看它是否有所作为,无论如何。
从命令行运行pub serve完全相同,直到你杀掉它并重新运行pub serve,你的更改才会变得可见。
关于我如何使用pub服务的任何想法会在代码更改时自动重新加载?
更新:
我认为这可能是相关的:https://code.google.com/p/dart/issues/detail?id=21402
答案 0 :(得分:1)
似乎问题是由安全写入引起的,有一个临时解决方法:
WEB-13739 Mac OS上的Pub Serve没有注意到文件内容 更改,因此在浏览器中刷新显示DartEditor中的旧缓存内容 你可以像这样工作:
启动调试(这将启动pub服务,需要一段时间)。
在聚合物元素中编辑模板
保存(现在DartEditor会重新编译聚合物模板,AFAIK它没有完全重启pub pub,因为它 更快)。
- 醇>
刷新浏览器,您会看到模板中的更改。
但是在Webstorm 9 EAP 10月8日的版本中,这个工作流程并非如此 可能。我必须杀死pub发球并重新启动才能看到我的 改变聚合物组分的模板。我想要Webstorm 与DartEdtior一样工作,所以我可以进行相同的保存/刷新 发展周期。
解决方法:取消选中' safe write'首选项中的模式|外观& 行为|系统设置并投票给相应的问题 Google问题跟踪器。
此解决方法也与IntelliJ Ultimate相关。
在这里投票修复错误: https://code.google.com/p/dart/issues/detail?id=21402
<强>更新强>
错误已修复:
现在应该可以了。潜在的问题出现在观察者身上 包,修复在这里:
https://codereview.chromium.org/861313006/
然后进入酒吧的回购并在此进行测试:
https://codereview.chromium.org/801943005/ https://codereview.chromium.org/870703003/
感谢鲍勃!