使用Npm从github安装特定的分支

我想在我的项目中使用npm从github安装bootstrap-loader

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

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

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

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

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

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

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

npm的Doc定义了在repo_url之后只能指定tag/version。

下面是Doc: https://docs.npmjs.com/cli/install

你可以把git模式作为版本,yarn和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: npm install username/repo#branchName --save

纱: yarn add username/repo#branchName

如。 npm i betimer/rtc-attach#master --save(我的用户名是betimer)

// this will appear in your package.json:
"rtc-attach": "github:betimer/rtc-attach#master"

我还想提一件事:托运行李不是个好主意。Json为构建服务器自动拉取更改。相反,把npm i(第一个命令)放到build命令中,让服务器直接安装和替换包。

再说明一下,如果包装。Json私有设置为true,有时可能会有影响。

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

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

例如:

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


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

然后执行npm installyarn install

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

"dependencies": {
"<dependency name>": "git+ssh://git@github.com/<github username>/<repository name>.git#<release version | branch>"
}

尝试了建议的答案,但只使用这个前缀方法:

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

必须把url在引号中为它工作

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

对我来说唯一有效的方法是:

$ npm i https://github.com/{USER}/{REPO}/tarball/{BRANCH} --save

as解释在这里