Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为调试和维护构建网站;使用Google App Engine使用小型JS进行生产_Javascript_Eclipse_Google App Engine_Minify - Fatal编程技术网

Javascript 为调试和维护构建网站;使用Google App Engine使用小型JS进行生产

Javascript 为调试和维护构建网站;使用Google App Engine使用小型JS进行生产,javascript,eclipse,google-app-engine,minify,Javascript,Eclipse,Google App Engine,Minify,我正在使用EclipseJ2EE和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将运行goog

我正在使用EclipseJ2EE和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
将运行googleclosure
compiler.jar
将所有扩展的JS文件编译成一个文件
minified.JS

但现在我的问题是——我如何做到这一点,使下面的所有内容都是真实的

  • 在本地运行app engine服务器(右键单击project | run As | Web Application)时,index.html将使用扩展的js文件以方便调试
  • 当我部署到生产环境(右键单击project | Google | deploy to App Engine)时,index.html将使用精简的js文件
  • 扩展的js文件在生产版本上不可下载(我想仅在GitHub中限制对扩展文件的访问)
  • 当我更新并保存一个扩展的js文件时,本地服务器只需刷新浏览器即可立即获取更改
这是我第一次使用google app engine——我基本上希望有一种方法来指定一组在本地工作的文件,以及一组部署的文件

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

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


任何经验丰富的google app engine用户都知道这样设置网站的最佳实践?

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

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

我可以这样做,但问题是,在我的环境设置中,扩展的文件将被部署,并可直接下载(我不想要)。我的个人环境有一个顶级文件夹,带有/src,/第三方,/媒体。这些都在战争之外。My/war文件夹仅包含指向各种文件夹和文件的符号链接。我有一些构建脚本,这些脚本为本地设置/war文件夹,部署到我的调试帐户,并部署到我的生产帐户。我不使用Eclipse deploy按钮。我可以这样做,但问题是,在我的环境设置中,扩展的文件将被部署,并可直接下载(我不希望这样)。我的个人环境有一个顶级文件夹,其中包含/src、/thirdparty、/media。这些都在战争之外。My/war文件夹仅包含指向各种文件夹和文件的符号链接。我有一些构建脚本,这些脚本为本地设置/war文件夹,部署到我的调试帐户,并部署到我的生产帐户。我不使用Eclipse部署按钮。