Node.js npm是否从本地位置而不是从web安装软件包?
这个问题让我抓狂,npm数据库中有一个包,但是它有一些bug,这些bug已经在github中修复了,我如何使用固定版本(github版本)?或者将模块添加为git子模块(使用)或告诉模块维护人员更新版本并触发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发布
以更新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发布