npm从本地位置而不是从web安装包?

aar*_*ron 14 node.js npm

这个问题让我抓狂,在npm数据库中有一个包,但它有一些bug,已经在github中修复了,我怎么能利用固定版本(github版本)?

Lin*_*iel 25

编辑:

您可以直接从GitHub存储库安装,即使只使用GitHub用户名和存储库名称:

npm install LearnBoost/socket.io

您还可以添加一个<commit-ish>,指定例如提交哈希或版本标记,如下所示:

npm install LearnBoost/socket.io#1.7.x

没有协议,这将被解释为git://github.com/LearnBoost/socket.io.你也可以用前缀回购gitlab:,gist:bitbucket:分别.有关更多信息,请参阅将git URL用作依赖项.

您可以直接从URL安装,例如:

npm install https://github.com/LearnBoost/socket.io/tarball/master
Run Code Online (Sandbox Code Playgroud)

您可以在任何项目页面的"下载"下的Github上找到该URL.选择"下载为tar.gz"链接.

或者你可以安装一个tarball:

npm install foo.tar.gz
Run Code Online (Sandbox Code Playgroud)

请参见npm install(1).

编辑:

我应该提一下,这在package.json文件中同样有效.指定URL而不是依赖项中的版本,如下所示:

...
"dependencies": {
  "foo": "http://example.com/foo.tar.gz",
  "bar": "1.2.x",
  ...
}
Run Code Online (Sandbox Code Playgroud)