构建调试网站;使用Google App Engine使用迷你JS制作
Structure web site for debug & production with minified JS using Google App Engine
我使用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文件的不同链接。
相关文章:
- 使用node.js制作网站
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 问题用moment JS制作一个简单的时间表
- 用Jquery map和moment js制作一个简单的时间线
- 将用户制作的SVG(raphael.js)发送到服务器(php),以便通过电子邮件发送
- js:如何制作一个循环,将20个不同的东西添加到一个对象中
- 如何制作'http请求'在Node js中同步
- 制作一个chrome扩展,替换css和js元素
- 来自jQuery,如何在React.js中制作DOM动画?例如设置进度条的动画
- 我该如何为video.js制作一个插件,在HTML标题中添加和删除三角形
- 如何在快递中制作中间件的动态链.js
- 如何制作 hls.js在请求加密密钥时在请求标头中发送 cookie
- 在拉斐尔.js中为逆时针弧线制作动画
- 如何制作三.js的礼品丝带
- 如何使用角度JS制作动态内容可编辑表
- 三.js - 如何制作动画圆筒网
- 如何在JS中随机化backgroundPosition而不使用鼠标移动来制作万花筒的动画
- 制作一个渲染器's的背景是透明的,但不是形状three.js
- 制作JS按钮,在点击时切换其图像
- 制作.js文件从互联网上下载一个文件