Git Repo 中的 Browserify Bundle
Browserify Bundles in Git Repo
将输出 Browserify 包存储在 git 存储库中是否被认为是不好的做法?我已经这样做了一段时间了,但是当我尝试研究这个话题时,我找不到任何人谈论这个。每当我看到人们使用 Browserify 的实例时,他们总是谈论在他们的开发服务器上使用它,通常使用像 Gulp 或 Grunt 这样的构建工具,但他们从不谈论他们如何将捆绑代码移动到他们的生产服务器( s).
当我试图将代码从一个单独的分支合并到我的主分支时,我已经开始 运行 遇到很多捆绑的麻烦。捆绑包总是会引起冲突,并且必须修复它们是一件痛苦的事情。我现在正在考虑做的是从我的 git 存储库中完全删除捆绑包,然后使用 git 挂钩脚本在我的生产服务器上构建捆绑包。如果有更好的方法来解决这个问题,我很想听听。
这被认为是一种不好的做法。这是一种不好的做法的一些原因是:
- 没有必要在你的项目中存储 compiled/bundled 代码,因为你可以稍后构建它,这会增加你的项目的膨胀。
- 您可能 运行 经常发生合并冲突(您正在经历)。由于最终结果(取决于 "build" 中发生的情况)可能因构建而异,因此您可能会发现自己遇到许多冲突。
- 这也混淆了您的 git 历史。您总是在提交一堆 minified/mangled/built 代码,而不是将提交与可读的源代码更改相关联,这使得查看该提交中所做的更改变得更加困难。
就建议您应该如何最好地解决这个问题而言,我认为您的想法是正确的,将构建作为部署过程的一部分。您应该考虑使用 Jenkins if you don't want to have to always manually shell into your server and run the build from the command line. There are other tools such as Capistrano,它也常与 Jenkins 一起用于 building/deploying。
希望对您有所帮助!
将输出 Browserify 包存储在 git 存储库中是否被认为是不好的做法?我已经这样做了一段时间了,但是当我尝试研究这个话题时,我找不到任何人谈论这个。每当我看到人们使用 Browserify 的实例时,他们总是谈论在他们的开发服务器上使用它,通常使用像 Gulp 或 Grunt 这样的构建工具,但他们从不谈论他们如何将捆绑代码移动到他们的生产服务器( s).
当我试图将代码从一个单独的分支合并到我的主分支时,我已经开始 运行 遇到很多捆绑的麻烦。捆绑包总是会引起冲突,并且必须修复它们是一件痛苦的事情。我现在正在考虑做的是从我的 git 存储库中完全删除捆绑包,然后使用 git 挂钩脚本在我的生产服务器上构建捆绑包。如果有更好的方法来解决这个问题,我很想听听。
这被认为是一种不好的做法。这是一种不好的做法的一些原因是:
- 没有必要在你的项目中存储 compiled/bundled 代码,因为你可以稍后构建它,这会增加你的项目的膨胀。
- 您可能 运行 经常发生合并冲突(您正在经历)。由于最终结果(取决于 "build" 中发生的情况)可能因构建而异,因此您可能会发现自己遇到许多冲突。
- 这也混淆了您的 git 历史。您总是在提交一堆 minified/mangled/built 代码,而不是将提交与可读的源代码更改相关联,这使得查看该提交中所做的更改变得更加困难。
就建议您应该如何最好地解决这个问题而言,我认为您的想法是正确的,将构建作为部署过程的一部分。您应该考虑使用 Jenkins if you don't want to have to always manually shell into your server and run the build from the command line. There are other tools such as Capistrano,它也常与 Jenkins 一起用于 building/deploying。
希望对您有所帮助!