Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将第三方库包括到GitHub项目中_Javascript_Github - Fatal编程技术网

Javascript 将第三方库包括到GitHub项目中

Javascript 将第三方库包括到GitHub项目中,javascript,github,Javascript,Github,将第三方Javascript库包含到使用该库的项目GitHub存储库中是否合适?或者在自述文件中定义依赖项和指向它的链接是更好的做法?或者您的项目中是否有其他处理第三方库的最佳实践 包含第三方Javascript库是否合适 它可能是,也可能不是,这取决于库的许可证。例如,如果该库是在MIT、Apache或BSD许可证下获得许可的,则通常是可以的。如果是GPL许可证,这通常意味着您的整个项目需要在GPL下进行。(免责声明:IANAL) 还是定义依赖关系更好 是-出于上述原因以及可维护性。如果将库包

将第三方Javascript库包含到使用该库的项目GitHub存储库中是否合适?或者在自述文件中定义依赖项和指向它的链接是更好的做法?或者您的项目中是否有其他处理第三方库的最佳实践

包含第三方Javascript库是否合适

它可能是,也可能不是,这取决于库的许可证。例如,如果该库是在MIT、Apache或BSD许可证下获得许可的,则通常是可以的。如果是GPL许可证,这通常意味着您的整个项目需要在GPL下进行。(免责声明:IANAL)

还是定义依赖关系更好

是-出于上述原因以及可维护性。如果将库包含在存储库中,它将不会自动包含错误修复或更新版本

是否有其他处理第三方库的最佳实践

是的,这就是包管理器的设计目的。典型的包管理器是和

以使用bower为例,github存储库需要包含该文件,如下所示:

{
  "name": "mylib",
  "version": "1.0.0",
  "main": "path/to/mylib.js",
  "dependencies": {
    "<third-party-library>": "<version>",
  },
}
这将自动安装您的代码以及所有依赖项,例如您提到的第三方库


注意,我并不是特别提倡bower,这只是一个可以很好地使用git存储库的示例

您可以使用几种标准格式形式化需求,通常是根目录中的配置JSON文件,这些文件定义了NPM等的依赖项。
bower install mylib