我正在开发一个需要WebGazer.js(https://webgazer.cs.brown.edu/)的项目。我希望以某种方式将这个库添加到package.json中,以便我的所有库都安装' npm install'而不是必须打电话给'npm install'然后单独下载webgazer。
无论如何通过包含链接或那种性质的东西来做到这一点?我是新来的,所以我不知道从哪里开始,或者甚至可能。
答案 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)。