【问题标题】:Should I commit css and js generated by laravel mix?我应该提交由 laravel mix 生成的 css 和 js 吗?
【发布时间】:2019-03-08 14:47:27
【问题描述】:

我开始使用 laravel mix,它生成的文件很大。我应该将这些提交给回购吗?两种方式的优缺点是什么?

【问题讨论】:

    标签: javascript css laravel workflow laravel-mix


    【解决方案1】:

    您不应该向 repo 添加任何可以随时生成的东西,例如在 pull 之后。 node_modules 是一个众所周知的例子,可以添加到您的困境中。它们始终可以由npm install 生成,因此应始终将其添加到 .gitignore

    【讨论】:

      【解决方案2】:

      应该提交这些文件的原因:

      1. 无需在生产服务器上安装节点模块膨胀(安全风险较小);
      2. 更快的部署。只需拉动您的更改,一切就在那里;
      3. 您无需保持节点/npm 版本同步,因此您的机器上编译的脚本与生产环境中的脚本始终相同;

      不应提交的原因:

      1. 版本控制中的文件更少(更好的差异/日志);
      2. 您无需记住在部署之前为生产环境编译脚本;
      3. 编译文件没有合并问题(如果您在团队中工作)。

      如果我一个人在一个项目上工作并且不经常进行部署,我会选择提交这些文件。

      如果您有一个不错的部署管道,可以在需要部署时即时构建这些文件,那么我绝对不会提交它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-06
        • 1970-01-01
        • 2022-01-03
        • 2011-06-16
        • 2018-08-26
        • 2012-03-10
        • 2021-04-21
        • 2011-02-10
        相关资源
        最近更新 更多