【问题标题】:git deploy minified assets onlygit 仅部署缩小资产
【发布时间】:2014-12-10 13:12:35
【问题描述】:

如何使用 git 创建一个简单的部署过程,其中只有我的缩小/连接的 js/css 文件位于生产服务器上?

我正在使用 bootstrap-sass 构建一个 angularjs/laravel 应用程序,如果可能的话,理想情况下不想部署任何未缩小的(源)文件。如果有帮助,我也会使用 bower 和 gulp 工具。

【问题讨论】:

    标签: angularjs git deployment web-deployment


    【解决方案1】:

    这个想法是在您的代码库中包含 2 个部分:

    1. 您用于开发的所有文件 - js、css、htmls 等(及其文件夹结构)
    2. 名为“Dist”的文件夹(代表分布式)

    并且有一个 grunt 任务(我们称之为“grunt build”),它在您的开发代码库上执行一组任务:缩小、丑化、图像压缩、删除不必要的文件并将输出放入 Dist.

    grunt 构建完成后,您需要将 Dist 文件夹部署到生产环境中,这可以通过多种方式完成(为生产环境保存一个单独的 git 存储库,并且每个新提交都是一个新版本是一个不错的选择)

    【讨论】:

    • 感谢您的回答本。由于我的应用程序还包含 Laravel,我的构建脚本是否也会将所有这些文件复制到 dist 文件夹?我的设置可能很复杂,因为我还没有创建 2 个项目,一个用于后端 api (laravel),另一个用于前端 (angular)。
    • 我们在之前的项目中使用了 Codeigniter 并且做了同样的事情,我们有一个包含两者的 git 项目,但这仍然没关系,因为谈论你的客户端代码你只需要部署 dist 文件夹。其余代码可以留在本地 @updog
    • 抱歉,Ben,我不太明白您所说的其余代码保留在本地是什么意思。我希望将整个解决方案部署到我的生产服务器、laravel 和 angularjs,但只为客户端代码缩小 js/css。
    • 您希望您的预精简代码投入生产(您不必允许访问它)还是只部署精简代码?
    • 如果可能,仅与 laravel 代码库一起部署缩小版。我理解您关于限制通过 Web 服务器访问的意思。这是个好主意。
    猜你喜欢
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 2012-08-03
    • 2016-01-04
    • 1970-01-01
    相关资源
    最近更新 更多