我应该提交 css 和 laravel 混合生成的 js 吗?
Should I commit css and js generated by laravel mix?
我开始使用 laravel mix,它生成了巨大的文件。我应该将它们提交给回购协议吗?两种方式的优缺点是什么?
你不应该向 repo 添加任何可以随时生成的东西,例如在 pull 之后。
可以添加到您的困境中的一个众所周知的例子是 node_modules
。它们总是可以由 npm install
生成,因此它应该总是被添加到 .gitignore
您应该提交这些文件的原因:
- 无需在生产服务器上安装膨胀的节点模块(安全风险较小);
- 更快的部署。只需提取您的更改,一切都在那里;
- 您不需要保持 node/npm 版本同步,因此编译后的脚本在您的机器上始终与生产时相同;
你不应该提交的原因:
- 版本控制中的文件更少(更好diff/log);
- 您无需记住在部署前编译用于生产的脚本;
- 已编译文件没有合并问题(如果您在团队中工作)。
如果我一个人在一个项目上工作并且不经常部署,我会选择提交这些文件。
如果你有一个不错的部署管道,可以在你需要部署时即时构建这些文件,那么我绝对不会提交它们。
我开始使用 laravel mix,它生成了巨大的文件。我应该将它们提交给回购协议吗?两种方式的优缺点是什么?
你不应该向 repo 添加任何可以随时生成的东西,例如在 pull 之后。
可以添加到您的困境中的一个众所周知的例子是 node_modules
。它们总是可以由 npm install
生成,因此它应该总是被添加到 .gitignore
您应该提交这些文件的原因:
- 无需在生产服务器上安装膨胀的节点模块(安全风险较小);
- 更快的部署。只需提取您的更改,一切都在那里;
- 您不需要保持 node/npm 版本同步,因此编译后的脚本在您的机器上始终与生产时相同;
你不应该提交的原因:
- 版本控制中的文件更少(更好diff/log);
- 您无需记住在部署前编译用于生产的脚本;
- 已编译文件没有合并问题(如果您在团队中工作)。
如果我一个人在一个项目上工作并且不经常部署,我会选择提交这些文件。
如果你有一个不错的部署管道,可以在你需要部署时即时构建这些文件,那么我绝对不会提交它们。