我正在与使用它的应用程序(也是一个包)同时开发一个包(库),我想使用本地库(如果可用作应用程序的兄弟),否则从下载最新版本github上。
我尝试在dependencies
和optionalDependencies
中有两个引用,希望后者的失败仍然会使用前者中的规范,但这不起作用。包被跳过。
这有可能吗?或者也许有其他方法可以解决这个问题?也许一些创造性的使用脚本挂钩?
答案 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并在我的项目上安装它,更容易。