我应该提交由 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文件

使用 laravel mix 设置外部库

使用 Laravel Mix 时如何包含 webpack 插件?

Laravel mix 的压缩插件

带有 laravel-mix 的 vue-loader 15