elm调试器窗口在每次页面刷新时关闭。如何防止这种情况发生?
我发现自己在elm live的每次页面刷新后都要花费大量时间移动和调整elm调试器窗口的大小 理想的行为将与ChromeDeveloperConsole相同。当您打开开发者控制台并进行页面刷新时,控制台也会刷新 在页面刷新期间,Chrome Developer窗口保持在您放置的位置 尤其是当你有多个显示器,打开了多个页面,并在特定的地方仔细调整了大小 但如果现在不可能的话,我至少可以通过避免调整和移动窗口来节省自己的时间。。这就是现在发生的情况-默认情况下: 每次它都有elm调试器窗口在每次页面刷新时关闭。如何防止这种情况发生?,elm,Elm,我发现自己在elm live的每次页面刷新后都要花费大量时间移动和调整elm调试器窗口的大小 理想的行为将与ChromeDeveloperConsole相同。当您打开开发者控制台并进行页面刷新时,控制台也会刷新 在页面刷新期间,Chrome Developer窗口保持在您放置的位置 尤其是当你有多个显示器,打开了多个页面,并在特定的地方仔细调整了大小 但如果现在不可能的话,我至少可以通过避免调整和移动窗口来节省自己的时间。。这就是现在发生的情况-默认情况下: 每次它都有900 x 360和在开
900 x 360
和在开始栏下方
如果elm调试器保留了我想要的维度和位置,那么现在就足够了
更新:
我找到了elm调试器窗口的参数设置位置:VirtualDom.js
第1697行
function openDebugWindow(moduleName, popoutRef, virtualNode, eventNode)
{
var w = 900;
var h = 360;
var x = screen.width - w;
var y = screen.height - h;
var debugWindow = window.open('', '', 'width=' + w + ',height=' + h + ',left=' + x + ',top=' + y);
// switch to window document
localDoc = debugWindow.document;
...
我尝试过改变宽度和高度,但由于某种原因,它不起作用。就像我没有做任何改变一样。这很奇怪-因为我已经看到elm stuff
文件夹在每次页面刷新时都会被重用-请检查以下问题:
但为什么应用了对Debug.elm的更改而不应用这些更改呢
如果我能解决其中任何一个问题,那么使用elm调试器的体验将大大提高。我找到了一个部分解决方案:
function openDebugWindow(moduleName, popoutRef, virtualNode, eventNode)
{
var w = 900; -- i like this.
var h = 560; -- i've changed the height.
var x = screen.width - w ;
var y = screen.height - h - 100; -- this change ensures that debugger window it's above the start.
var debugWindow = window.open('', '', 'width=' + w + ',height=' + h + ',left=' + x + ',top=' + y);
我做了数千次更改后,服务器仍在运行。您需要停止并重新启动服务器,以便重新加载.js文件。或者只监视.elm文件。这就是为什么对Debug.elm
的更改有效,而对VirtualDom.js
中的更改无效
看看!
这仍然不如Chrome开发者控制台那么好,但是你只需要点击一次,而不是在每次刷新页面时调整和移动孔窗口
只要不删除elm stuff
文件夹,就不需要重新进行这些更改。享受!:)