我应该提交 css 和 laravel 混合生成的 js 吗?

Should I commit css and js generated by laravel mix?

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

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

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

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

不应该提交的原因:

  1. 版本控制中的文件更少(更好diff/log);
  2. 您无需记住在部署前编译用于生产的脚本;
  3. 已编译文件没有合并问题(如果您在团队中工作)。

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

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