Node.js npm是否从本地位置而不是从web安装软件包?

Node.js npm是否从本地位置而不是从web安装软件包?,node.js,npm,Node.js,Npm,这个问题让我抓狂,npm数据库中有一个包,但是它有一些bug,这些bug已经在github中修复了,我如何使用固定版本(github版本)?或者将模块添加为git子模块(使用)或告诉模块维护人员更新版本并触发npm发布以更新npm存储库 使用子模块方式时,请注意不能使用npm-命令更新参考。编辑: 您可以直接从GitHub存储库安装,甚至只需使用GitHub用户名和存储库名称: npm安装LearnBoost/socket.io 您还可以添加,例如指定提交哈希或版本标记,如下所示: ... "d

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

或者将模块添加为git子模块(使用)或告诉模块维护人员更新版本并触发
npm发布
以更新npm存储库

使用子模块方式时,请注意不能使用
npm
-命令更新参考。

编辑:

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

npm安装LearnBoost/socket.io

您还可以添加,例如指定提交哈希或版本标记,如下所示:

...
"dependencies": {
  "foo": "http://example.com/foo.tar.gz",
  "bar": "1.2.x",
  ...
}
npm安装LearnBoost/socket.io#1.7.x

如果没有协议,这将被解释为
git://github.com/LearnBoost/socket.io
。您还可以分别使用
gitlab:
gist:
bitbucket:
作为回购协议的前缀。有关详细信息,请参阅

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

npm install https://github.com/LearnBoost/socket.io/tarball/master
您可以在任何项目页面的“下载”下找到Github上的URL。选择“下载为tar.gz”链接

或者您可以安装一个防水布:

npm install foo.tar.gz

编辑:

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

...
"dependencies": {
  "foo": "http://example.com/foo.tar.gz",
  "bar": "1.2.x",
  ...
}

其他临时解决方案,获取github项目,并使用
npm link
()将通过git获得的本地文件夹链接到您自己项目中的
node\u modules
文件夹。无论如何,最后,您必须等待项目维护人员执行
npm发布