对于git clone之后我的node.js应用程序,其他开发人员当前可以安装npm,npm开始启动并运行,没有其他步骤。
我们在github上开源的一个依赖项(我们目前通过npm安装)有一个影响我们的bug。我在github上提出了一个问题,但没有收到任何回复,项目暂时没有得到积极维护。
人们处理这个问题的常用方法是什么?我应该在github上克隆项目,实现我的修复并为我的fork发布我自己的npm包吗?或者更好的做法是将补丁应用于npm安装后出现的文件?
答案 0 :(得分:0)
将您自己的软件包版本发布到npm
的一种替代方法是将git URL而不是npm软件包版本添加到package.json
的依赖项部分:
{
"dependencies": {
"some_package": "git://github.com/user/project.git"
}
}
这是我在等待拉取请求被接受时有时会做的事情。在某些情况下,您甚至可以将软件包指向硬盘上的本地路径:
{
"dependencies": {
"some_package": "../some/package"
}
}
虽然显然这需要手动方式分发固定版本的软件包,如电子邮件或Dropbox或拇指驱动器。
有关更多选项,请参阅文档:https://docs.npmjs.com/files/package.json
我的一般经验法则是,如果我的补丁在一年后没有被接受,那么我将在npm发布我自己的包版本。