我正在使用javascript构建应用程序,因此我有一个git存储库,用于存储我的源代码。我正在heroku服务器上部署这个应用程序(有一个静态node.js后端),我也是通过git完成的。当我推送到heroku时,我正在推动我的代码的混淆(uglified)版本,以便代码不容易复制。我创建了一个Makefile,允许我编写代码的uglification脚本,并且我的html测试文件指向了这个。但是对于开发,我必须切换回测试页面以指向源代码。我正在寻找最简单的解决方案来有效地处理我的源代码和我的生产版本。有哪些解决方案可以解决这个问题? 2 git存储库?一个用于源代码,一个用于发布?用一个脚本创建另一个?或者有更简单的方法来管理它吗?
答案 0 :(得分:1)
您只保留一个源代码库,其源代码采用清晰的人类可读,开发人员友好格式。您的构建过程应将构建配置文件作为输入。构建配置文件值将决定您的构建是否将uglify / minify所需的资源。如果构建配置文件是“生产”,您的构建脚本将uglify / minify所需的资源。在“开发”配置文件中,按原样部署资源,以便您可以轻松地调试代码。