Javascript 将第三方库包括到GitHub项目中
将第三方Javascript库包含到使用该库的项目GitHub存储库中是否合适?或者在自述文件中定义依赖项和指向它的链接是更好的做法?或者您的项目中是否有其他处理第三方库的最佳实践 包含第三方Javascript库是否合适 它可能是,也可能不是,这取决于库的许可证。例如,如果该库是在MIT、Apache或BSD许可证下获得许可的,则通常是可以的。如果是GPL许可证,这通常意味着您的整个项目需要在GPL下进行。(免责声明:IANAL) 还是定义依赖关系更好 是-出于上述原因以及可维护性。如果将库包含在存储库中,它将不会自动包含错误修复或更新版本 是否有其他处理第三方库的最佳实践 是的,这就是包管理器的设计目的。典型的包管理器是和 以使用bower为例,github存储库需要包含该文件,如下所示:Javascript 将第三方库包括到GitHub项目中,javascript,github,Javascript,Github,将第三方Javascript库包含到使用该库的项目GitHub存储库中是否合适?或者在自述文件中定义依赖项和指向它的链接是更好的做法?或者您的项目中是否有其他处理第三方库的最佳实践 包含第三方Javascript库是否合适 它可能是,也可能不是,这取决于库的许可证。例如,如果该库是在MIT、Apache或BSD许可证下获得许可的,则通常是可以的。如果是GPL许可证,这通常意味着您的整个项目需要在GPL下进行。(免责声明:IANAL) 还是定义依赖关系更好 是-出于上述原因以及可维护性。如果将库包
{
"name": "mylib",
"version": "1.0.0",
"main": "path/to/mylib.js",
"dependencies": {
"<third-party-library>": "<version>",
},
}
这将自动安装您的代码以及所有依赖项,例如您提到的第三方库
注意,我并不是特别提倡bower,这只是一个可以很好地使用git存储库的示例 您可以使用几种标准格式形式化需求,通常是根目录中的配置JSON文件,这些文件定义了NPM等的依赖项。
bower install mylib