构建调试网站;使用Google App Engine使用迷你JS制作

Structure web site for debug & production with minified JS using Google App Engine

本文关键字:制作 JS Engine App 网站 调试 使用 Google 构建      更新时间:2023-09-26

我使用Eclipse J2EE和Google插件来开发基于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将运行google closure compiler.jar将我所有扩展的JS文件编译成一个文件minified.js

但现在我的问题是-我如何使它,使所有以下是正确的?

  • 当我在本地运行应用引擎服务器时(右键点击项目| run As | Web Application) index.html将使用扩展的js文件,以便于调试
  • 当我部署到生产(右键单击项目| Google |部署到应用引擎)index.html将使用minfied js文件
  • 扩展的js文件不可用于在生产版本上下载(我想限制仅在GitHub中访问扩展文件)
  • 当我更新并保存一个扩展的js文件时,本地服务器只需要浏览器刷新即可立即拾取更改

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

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

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

有没有经验丰富的谷歌应用程序引擎用户知道建立这样一个网站的最佳实践?

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