用于调试的结构网站&使用Google App Engine缩小JS的生产

时间:2013-05-23 16:02:33

标签: javascript eclipse google-app-engine minify

我正在使用带有Google插件的Eclipse J2EE来开发基于Java的Web应用程序。 我也在使用GitHub私有存储库,以便多个开发人员可以为站点的开发做出贡献。

在我的项目目录中,我有以下文件

/.project
/.classpath
/build/build.xml
/build/compiler.jar
/war/js/expanded1.js
/war/js/expanded2.js
/war/js/minfied.js
/war/index.html

build.xml将运行谷歌关闭compiler.jar将我的所有扩展的JS文件编译成一个文件minified.js

但现在我的问题是 - 我如何才能做到以下所有情况?

  • 当我运行应用引擎服务器(右键单击项目|运行方式| Web应用程序)时,index.html将使用扩展的js文件进行简单调试
  • 当我部署到生产(右键单击项目| Google | Deploy To App Engine)时,index.html将使用minfied js文件
  • 在生产版本上无法下载扩展的js文件(我希望仅限制在GitHub中对扩展文件的访问)
  • 当我更新并保存扩展的js文件时,本地服务器只需浏览器刷新即可立即获取更改

这是我第一次使用谷歌应用引擎 - 我基本上希望有一种方法来指定一组在本地工作的文件,以及一组部署的文件。

至少从表面上看,我只有一个名为“war”的目录,在其中放置我的文件,该文件夹中的所有内容都将被部署,这将使部署一个痛苦,因为它需要我手动移动在部署之前和之后将文件存放到其他目录,这可能会搞砸GitHub中文件的版本历史记录。

另外,我希望目录结构尽可能稳定,以便其他开发人员可以使用相同的环境设置并快速启动和运行。

任何经验丰富的谷歌应用引擎用户在设置这样的网站时都知道最佳做法吗?

1 个答案:

答案 0 :(得分:1)

不是使用静态index.html,而是使用url处理程序生成它。它可能是一个模板,您可以根据情况插入不同的js文件链接。