我应该将 Backpack 安装的前端资源添加到源代码管理吗?

Should I add Backpack-installed Front-end Assets to Source Control?

我正在关注 Laravel 的 Backpack 4.1 安装文档。 backpack:install Artisan 命令将前端资源添加到我项目的 /public/packages 目录中。通常,前端包管理器(NPM、Yarn、Bower 等)建议不要将实际的包内容添加到项目的存储库中,而是添加一个可以通过 CI/CD 管道重新安装的依赖锁文件. Backpack 的做法不同,因为它直接拉取前端依赖项,并且没有提及是否需要将 /public/packages 添加到源代码管理。我应该将这些包资产添加到源代码管理,还是应该在 CI/CD 进程中执行 php artisan backpack:install

您可能想要将 public 资产提交到源代码管理的原因有多种:

  • 您可能没有对生产文件系统的写入权限。
  • 您可能要部署到多台服务器,并希望避免重复工作。
  • 您可能经常进行不包括资产更改的部署。

一般来说,我认为将预编译资产放入源代码管理是个好主意,除非您有特殊原因不这样做。

是 - 您应该在源代码管理中包含 public/packages 目录。这就是 Backpack 假设您会做的。

但是,如果您不想这样做,您可以为包中的目录创建一个别名。您可以在此处找到有关如何执行此操作的说明,如方法 3 - https://backpackforlaravel.com/articles/tips-and-tricks/once-in-a-while-re-publish-backpack-s-css-and-js-assets