我已经在Google app engine上工作了一段时间,取得了巨大的成功。然而,最近我被迫从Eclipse-Mars升级到Eclipse-Photon。
除了更改任何TypeScript文件之外,我可以在localhost:8080上运行服务器的调试版本。以前,当我运行TypeScript编译器来生成新的JavaScript时,服务器会自动更新服务器。现在,当我生成一个新的JavaScript文件时,服务器继续为旧版本提供服务。我将过期时间设置为0,并且启用了自动发布功能。
有一段时间,我可以通过告诉服务器发布来让它工作。现在,这也停止了工作。如果我从Eclipse内部保存任何文件,我会看到一条指示发布的小消息flash,然后该文件就可以正常运行了。如果我加载生成的JavaScript文件,然后稍微修改它,那么它将正确地发布和提供服务。
显然,Photon不再像Mars那样跟踪文件更改。我可以很容易地将生成的文件复制到正确的位置,如果我知道那个位置的话。
发布于 2018-09-19 22:24:18
您是否正在从Eclipse外部运行TypeScript编译?如果是这样,请尝试刷新您的项目。这将使Eclipse的文件系统状态概念与磁盘上的文件系统状态保持同步。
Cloud Tools for Eclipse依赖于Web Tools and Resources框架来确定资源是否已更改,是否需要发布。Eclipse通常设置为自动检测资源更改,如Preferences > General > Workspace preference页面上的两个选项所配置的: Refresh on access和Refresh using native hooks or polling。
https://stackoverflow.com/questions/52283999
复制相似问题