使用不是模块的npm安装库

时间:2016-10-06 03:52:19

标签: javascript npm package.json

我正在开发一个需要WebGazer.js(https://webgazer.cs.brown.edu/)的项目。我希望以某种方式将这个库添加到package.json中,以便我的所有库都安装' npm install'而不是必须打电话给'npm install'然后单独下载webgazer。

无论如何通过包含链接或那种性质的东西来做到这一点?我是新来的,所以我不知道从哪里开始,或者甚至可能。

2 个答案:

答案 0 :(得分:5)

npm install仅适用于模块。但是,WebGazer有一个用于NPM的package.json,这就是你所需要的。 (该模块不需要在NPM存储库中列出。)

尝试这样的事情:

npm install --save git+https://git@github.com/brownhci/WebGazer.git

如果您确实遇到了描述的问题,可以设置postinstall脚本来安装您需要的任何其他内容,但是您需要它。 https://docs.npmjs.com/misc/scripts

答案 1 :(得分:0)

对于那些想要知道如何安装自己创建的非node_module依赖关系的人以及那些关于git的人:

只需将package.json文件添加到您的(非node_module)依赖项中,至少看起来像这样:

{
  "name": "your-dependency-name",
  "version": "1.0.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/<user>/<repo>.git"
  }
}

然后,只需关注您母亲的ryanve's answer即可。项目:

  

可以通过ssh或https和oauth完成。

     

https和oauth:创建一个具有&#34; repo&#34;的访问令牌范围,然后使用此语法:

     

&#34; package-name&#34;:&#34; git + https://:x-oauth-basic@github.com//.git"   ssh:setup ssh然后使用以下语法:

     

&#34; package-name&#34;:&#34; git + ssh://git@github.com//.git"

(感谢前面提到的Brad)。