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

zby*_*ekh 4 javascript css workflow laravel laravel-mix

我开始使用 laravel mix,它生成了巨大的文件。我应该将它们提交到仓库吗?两种方式各有什么优缺点?

Mār*_*dis 6

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

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

你不应该承诺的原因:

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

如果我单独处理一个项目并且不进行非常频繁的部署,我会选择提交这些文件。

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


Con*_*ila 5

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