除非重新启动,否则pub不会更新Web

时间:2015-01-11 12:33:42

标签: intellij-idea dart dart-pub

在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

1 个答案:

答案 0 :(得分:1)

似乎问题是由安全写入引起的,有一个临时解决方法:

  

WEB-13739 Mac OS上的Pub Serve没有注意到文件内容   更改,因此在浏览器中刷新显示DartEditor中的旧缓存内容   你可以像这样工作:

     
      
  1. 启动调试(这将启动pub服务,需要一段时间)。

  2.   
  3. 在聚合物元素中编辑模板

  4.   
  5. 保存(现在DartEditor会重新编译聚合物模板,AFAIK它没有完全重启pub pub,因为它   更快)。

  6.   
  7. 刷新浏览器,您会看到模板中的更改。

  8.         

    但是在Webstorm 9 EAP 10月8日的版本中,这个工作流程并非如此   可能。我必须杀死pub发球并重新启动才能看到我的   改变聚合物组分的模板。我想要Webstorm   与DartEdtior一样工作,所以我可以进行相同的保存/刷新   发展周期。

         

    解决方法:取消选中' safe write'首选项中的模式|外观&   行为|系统设置并投票给相应的问题   Google问题跟踪器。

         

    https://youtrack.jetbrains.com/issue/WEB-13739

此解决方法也与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/

感谢鲍勃!