在存储库中维护JavaScript库的最佳实践?

时间:2012-01-15 01:54:49

标签: javascript version-control sugar.js

在开发javascript代码时,维护存储库中代码的最佳实践是什么?

例如,假设我开发了一组有用的函数并将它们放在一个名为“sugar.js”的脚本中。在代码库中,我将它们放在c:/codebase/suger.js。

现在我想在正在开发的网站中使用该脚本,并将其放在c:\ mywebsite \ sugar.js(准备上传到服务器)

我是否保留了sugar.js的副本?如果我在一个位置修复sugar.js会怎么样 - 它将不会与另一个位置同步?

如果我构建第二个也使用sugar.js的网站怎么办?我是否需要另一份副本,例如c:\ mywebsite2 \ sugar.js?

1 个答案:

答案 0 :(得分:2)

如果您使用的是visual studio,您可以使用NuGet在每个项目的基础上对许多流行的JavaScript框架进行版本控制。

如果您正在撰写其他内容,可以尝试使用npmjshttp://jspkg.com/ JSPkg等软件包管理器。

如果它是您自己的库,我建议您设置源代码管理并将版本化版本作为分支或标记,这样您就可以跟踪所有内容。 Git和GitHub支持此类事情,您可以将其设置为将每个版本设为压缩下载。

我还会尝试将每个项目的javascript文件分开,这样任何更改都不会立即破坏每个站点,只是最近更新的站点。如果你运行数百个网站并且真的只需要一个CDN,这个建议可能就会出现。