git中的库和示例循环依赖

git中的库和示例循环依赖,git,git-submodules,Git,Git Submodules,我正在制作一个js库,并使用git进行版本控制。假设它位于mylib/lib.js。在我的库目录中,我有一个子模块,用于我正在与库一起开发的示例程序,比如mylib/example/example.js。现在的问题是:示例程序应该如何访问库 如果我使用一个相对路径来获取js文件(比如。/lib.js),这意味着这个示例不是独立的;运行它的唯一方法是克隆库。那么,将其作为子模块是毫无意义的 如果我将lib.js复制到示例目录中,那么我就违反了DRY,每次更新它时我都必须复制它(这将是非常多的) 这

我正在制作一个js库,并使用git进行版本控制。假设它位于
mylib/lib.js
。在我的库目录中,我有一个子模块,用于我正在与库一起开发的示例程序,比如
mylib/example/example.js
。现在的问题是:示例程序应该如何访问库

如果我使用一个相对路径来获取js文件(比如
。/lib.js
),这意味着这个示例不是独立的;运行它的唯一方法是克隆库。那么,将其作为子模块是毫无意义的

如果我将
lib.js
复制到示例目录中,那么我就违反了DRY,每次更新它时我都必须复制它(这将是非常多的)


这个问题有更好的解决方案吗?

我认为您应该将库作为示例的子模块,或者作为简单的导出版本。对于您的用户来说也是这样

如果总是更新很烦人,那么编写一个本地*build/makefile/git钩子,确保(所有)示例程序都收到最新版本的lib.js


*gitignore,因为这个确切的设置只对作为开发人员的您感兴趣,所以在您的计算机上

我认为您应该将库作为示例的子模块,或者作为一个简单的导出版本。对于您的用户来说也是这样

如果总是更新很烦人,那么编写一个本地*build/makefile/git钩子,确保(所有)示例程序都收到最新版本的lib.js


*gitignore,因为只有作为开发人员的您才对该确切设置感兴趣,在您的计算机上

这是一个非常好的解决方案!谢谢这是一个很好的解决方案!谢谢