远程服务器上的超级开发模式

Vic*_*Vic 5 gwt gwt-super-dev-mode

我工作的项目非常具体.我们将GWT与SAP后端一起使用.我们使用以下配置运行开发模式(作为程序参数;我使用IntelliJ IDEA直接运行项目)

-noserver -logLevel INFO -startupUrl http://server-url:8000/aaa -whitelist ^http[:][/][/]server-url[.]eu[:]8000/aaa com.company.project.main.Main
Run Code Online (Sandbox Code Playgroud)

注意,我们没有使用本地服务器(-noserver).

熟悉超级开发模式后,我明白它的工作方式类似于GWT Web模式,即它编译JavaScript(可以指定要编译的文件夹),然后运行托管该脚本的代码服务器.

由于项目的细节,编译的JavaScript通过WebDav使用maven部署到远程服务器.因此,仅指定-workDir为参数将不会在远程服务器上部署脚本.我们也不能(至少在目前)运行server-url地址上的Java服务器.

在这种情况下我们可以使用超级开发模式吗?

Tho*_*yer 9

是的你可以.

编辑2016-11-27:-launcherDir使用类似webpack的代理构建了一个可以使用-style SuperDevMode而不需要写入服务器的devserver:https://github.com/tbroyer/gwt-devserver

编辑:有一些问题重新.延迟绑定属性.建议使用SDM(因为GWT 2.7)是-launcherDir指使用本地服务器.

SuperDevMode的工作方式与DevMode非常相似-noserver,这意味着您必须至少将应用程序部署到服务器一次.对于SuperDevMode,这意味着您必须在xsiframe链接器和devModeRedirectEnabled属性设置为的情况下进行编译和部署true.

然后在您的机器上运行SuperDevMode,如果尚未完成,则创建您的书签,从远程服务器加载您的应用程序,然后单击开发模式书签.

这将在浏览器中存储一些内容,sessionStorage以便重新加载页面现在将从您的计算机上运行的SuperDevMode而不是远程服务器加载排列.

有关SuperDevMode如何工作的更多信息:http://blog.ltgt.net/how-does-gwts-super-dev-mode-work/

  • 答案是正确的,这是可能的.但是,我必须使用`-bindAddress 0.0.0.0`运行SuperDevMode.然后我打开提供的链接`http:// victor-dell:9876`,在那里我可以拖动书签.下一步是打开我的`http:// server-url:8000/aaa`,然后单击"开发模式"书签.一旦我有了这些书签,我也可以跳到`http:// victor-dell:9876`. (2认同)