我应该提交由 laravel mix 生成的 css 和 js 吗?
Posted
技术标签:
【中文标题】我应该提交由 laravel mix 生成的 css 和 js 吗?【英文标题】:Should I commit css and js generated by laravel mix? 【发布时间】:2019-03-08 14:47:27 【问题描述】:我开始使用 laravel mix,它生成的文件很大。我应该将这些提交给回购吗?两种方式的优缺点是什么?
【问题讨论】:
【参考方案1】:您不应该向 repo 添加任何可以随时生成的东西,例如在 pull 之后。
node_modules
是一个众所周知的例子,可以添加到您的困境中。它们始终可以由npm install
生成,因此应始终将其添加到 .gitignore
【讨论】:
【参考方案2】:您应该提交这些文件的原因:
-
无需在生产服务器上安装节点模块膨胀(安全风险较小);
更快的部署。只需拉动您的更改,一切就在那里;
您无需保持节点/npm 版本同步,因此您的机器上编译的脚本与生产环境中的脚本始终相同;
您不应提交的原因:
-
版本控制中的文件更少(更好的差异/日志);
您无需记住在部署之前为生产环境编译脚本;
编译文件没有合并问题(如果您在团队中工作)。
如果我一个人在一个项目上工作并且不经常进行部署,我会选择提交这些文件。
如果您有一个不错的部署管道,可以在需要部署时即时构建这些文件,那么我绝对不会提交它们。
【讨论】:
以上是关于我应该提交由 laravel mix 生成的 css 和 js 吗?的主要内容,如果未能解决你的问题,请参考以下文章
laravel-mix 生成空(0 字节).css 文件,没有动态导入和 .extract
laravel mix --production 不能正确生成tailwind css文件