npm从本地安装软件包,而不是从网上安装?

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

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

npm install https://github.com/LearnBoost/socket.io/tarball/master 

您可以在任何项目页面的“下载”下findGithub上的url。 select“下载为tar.gz”链接。

或者你可以安装一个tarball:

 npm install foo.tar.gz 

请参阅npm install(1) 。

编辑:

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

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

其他临时解决scheme,获取github项目,并使用npm linkhttp://npmjs.org/doc/link.html )将通过git获取的本地文件夹链接到您自己项目中的node_modules文件夹。 无论如何,最后你必须等待项目维护人员进行npm publish

将模块作为git子模块(使用git子模块 )添加到项目中,或者告诉模块维护者更新版本并触发npm publish来更新npm存储库。

使用子模块方式时,请注意,不能使用npm -commands更新引用。