挂钩到Google App Engine部署

时间:2014-09-21 03:23:09

标签: javascript google-app-engine obfuscation minify bundling-and-minification

Google App Engine Launcher有一个很棒的“部署”按钮,可以将我的更改推送到prod。但是,我希望能够在部署之前缩小/混淆我的JavaScript。

我已经阅读了几个可以执行此操作的工具:Google Closure CompilerUglify.jsYUI Compressor。当然,我可以在部署之前手动执行此操作,但我更愿意自动运行。

有没有办法挂钩App Engine的部署过程,并在我的JavaScript上运行缩小/混淆任务?如果没有,有关其他方法的任何建议吗?

2 个答案:

答案 0 :(得分:2)

正如已经提到的,缩小和混淆代码取决于应用程序的特定设置,并且必须在部署App Engine之前完成。

这是我开始gae-init项目的主要原因之一。除此之外,它还有一个自定义脚本,它在部署之前结合了minifies all the static files(JS / CSS),而在本地运行则保持它们原样。

答案 1 :(得分:1)

不确定是否有办法挂钩" App Engine Launcher"但它所做的只是运行appcfg.py update myapp/命令,其中 myapp / 是您的应用目录。您可以简单地创建自己的shell / batch文件,首先缩小文件,然后通过运行上面的命令进行部署。

此外,请查看Google的Pagespeed服务,该服务附带付费App Engine项目,其中css / js / etc会在Google服务器上自动缩小。