npm:在可用时从本地文件安装依赖项,否则从github安装依赖项

时间:2018-02-07 21:21:18

标签: node.js npm-install

我正在与使用它的应用程序(也是一个包)同时开发一个包(库),我想使用本地库(如果可用作应用程序的兄弟),否则从下载最新版本github上。

我尝试在dependenciesoptionalDependencies中有两个引用,希望后者的失败仍然会使用前者中的规范,但这不起作用。包被跳过。

这有可能吗?或者也许有其他方法可以解决这个问题?也许一些创造性的使用脚本挂钩?

1 个答案:

答案 0 :(得分:1)

也许您可以做的是将它发布在GitHub和package.json中,您可以直接从存储库调用,如下所示:

"dependencies": {
  "mongoose-cipher": "git+ssh://git@github.com:estrada9166/mongoose-
  cipher.git"
}

"dependencies": {
  "mongoose-cipher": "git+https://git@github.com:estrada9166/mongoose-
  cipher.git"
}

如果您的存储库有一个版本,您也可以指定该版本,例如:

"dependencies": {
  "mongoose-cipher": "git+ssh://git@github.com:estrada9166/mongoose-
  cipher.git#v0.0.7"
}

您可以使用您的包创建一个私人存储库,通过这种方式它是安全的!

从GitHub安装:npm install <git repo url>

你也可以在node_modules文件夹中添加你的包,并在package.json上添加依赖关系,但我个人更喜欢发布到GitHub并在我的项目上安装它,更容易。