SuperDevMode不能与嵌套脚本一起工作

SuperDevMode not working with nested script

本文关键字:一起 工作 脚本 嵌套 不能 SuperDevMode      更新时间:2023-09-26

我正试图让SuperDevMode工作在GWT-2.6.1与多个模块。

我遇到了一个问题,即SuperDevMode插件似乎无法拾取存在于DOM中不同级别的模块。例如在生成的.nocache.js文件中有如下一行:

var o=window;

此窗口包含:

__gwt_activeModules 

变量,该变量包含该页面中存在的模块,因此当bookmarklet被激活时,它会找到相关模块并将其替换为运行在coserver上的.nocache.js文件(我相信!)

然而,当我尝试重新编译存在于DOM中不同级别的模块时,问题就发生了-因为nocache.js窗口引用不同- SuperDevMode插件只能看到顶层模块。这是插件的限制还是我错误地配置了一些东西?

谢谢。

如果SDM代码服务器运行在与web服务器相同的ip上,那么我建议使用-war/path/to/war/output/dir/on/jboss的DevMode,这样当代码服务器启动时,它会将带有SDM init的[module].nocache.js写入war输出目录。这意味着当它加载时,它将编译和刷新编译。

我更喜欢使用代码服务器启动器,因为它更容易配置外部服务器。GWT Eclipse Plugin有一个用于代码服务器的启动器,它不是-war,而是-launcherDir。

如果web服务器在不同的ip上,则需要使用代理返回到代码服务器。这将把9867请求路由回您的本地代码服务器。或者修改[module].nocache.js中的主机名。我正在为此编写一个hack,并将在GWTCon上展示如何运行它。如果服务器运行时从Eclipse运行,则不需要这样做,因为代码服务器和web服务器都绑定在同一个ip上。

这是一个视频与一个简单的外部web服务器在同一ip。同一ip上的任何web服务器都可以产生相同的效果。https://www.youtube.com/watch?v=HfucNtGXLYY