使用Npm从github安装特定分支

使用Npm从github安装特定分支,github,npm-install,Github,Npm Install,我想在我的项目中使用npm从github安装引导加载程序 目前,他们正在维护该项目的两个版本,这两个版本与webpack版本1和2兼容 我想安装一个新版本。我应该使用什么npm命令来安装这个 我尝试使用下面的一个,但它不工作 npm install git://github.com/shakacode/bootstrap-loader.git[#v1] --Save 您尝试的命令中有额外的方括号 要从v1分支安装最新版本,您可以使用: npm install git://github.com

我想在我的项目中使用npm从github安装引导加载程序

目前,他们正在维护该项目的两个版本,这两个版本与webpack版本1和2兼容

我想安装一个新版本。我应该使用什么npm命令来安装这个

我尝试使用下面的一个,但它不工作

npm install git://github.com/shakacode/bootstrap-loader.git[#v1] --Save 

您尝试的命令中有额外的方括号

要从
v1
分支安装最新版本,您可以使用:

npm install git://github.com/shakacode/bootstrap-loader.git#v1 --save

npm的文档定义在repo_url之后只能指定标记/版本


这里是文档:

您可以给出git模式作为版本,纱线和npm足够聪明,可以从git回购中解析

yarn add any-package@user-name/repo-name#branch-name
或用于npm

npm install --save any-package@user-name/repo-name#branch-name

就这么做吧:

npm install username/repo#branchName --save
例如 (我的用户名是betimer)

我还想提到一件事:签入构建服务器的package.json并不是一个好主意。相反,将npmi(第一个命令)放入build命令中,让服务器安装并替换包


另一个注意事项是,如果package.json private设置为true,有时可能会产生影响。

另一种方法是在
package.json
依赖项中添加以下行:

"package-name": "user/repo#branch"
例如:

"dependencies": {
    ... other dependencies ...

    "react-native": "facebook/react-native#master"
}

然后执行
npm安装
warn安装

我正在使用SSH验证我的GitHub帐户,并在我的项目中安装了几个依赖项,如下所示:

“依赖项”:{
“:”吉特+ssh://git@github.com/.git#”
}

尝试了建议的答案,但仅使用此前缀方法:

npm i github:user/repo.git#version --save -D

必须将url放在引号中才能正常工作

npm install "https://github.com/shakacode/bootstrap-loader.git#v1" --save

文件明确规定,如果我们必须附加特定版本,npm安装允许
#commitish
。那么分支会是怎样的呢?@Md_ZubairAhmed他例子中的分支名称恰好被命名为“v1”--它可以被命名为其他类似“我的分支”的名称,并以同样的方式运行。如果你想安装一个特定的comit,您可以执行以下操作:
npm安装https://github.com/username/package#3d0a21cc
其中
3d0a21cc
是提交哈希的前八个字符。我找到了这个答案,你有没有可能对monorepo中的软件包执行此操作?@PaulRazvanBerg是的,你可以执行
npm安装
无效:npm I facebook/--save。或者这个:npm i facebook/git@github.com:facebook/jest.git#master--保存。不起作用either@Donato请按照表格中的模式操作example@Xin它不起作用:npm i facebook/jest#master——保存错误!无法安装github:facebook/jest#b5c7092687a265e3f4f2ba6f9787e47e8c6b9d5e:缺少软件包名称添加一些解释,说明此答案如何帮助解决当前问题。尝试以下方法:npmijest@facebook/git@github.com:facebook/jest.git#master谢谢!这是我使用NPMI添加的方式。(注意:而不是/在github.com和用户名之间)npm i git+ssh://git@github.com:/.git#
npm install "https://github.com/shakacode/bootstrap-loader.git#v1" --save