Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我如何为npm包做出贡献?_Node.js_Github_Npm - Fatal编程技术网

Node.js 我如何为npm包做出贡献?

Node.js 我如何为npm包做出贡献?,node.js,github,npm,Node.js,Github,Npm,我在我的项目中使用gulp jade软件包。它是作为开发人员依赖项添加的,因此我可以运行npm install轻松获取它(与其他人一起)。现在,我需要在jade模块中进行一些性能优化,这是gulp jade的一个依赖项 到目前为止,我可以想到以下方法: 叉玉吞玉 将叉嘴玉改为叉嘴玉 更新my package.json以使用forked gulp jade 请求拉玉 当/如果接受拉动请求,则从npm切换回gulp jade 但这看起来并不简单,特别是因为我可能不仅需要对jade本身进行更改,还需要

我在我的项目中使用gulp jade软件包。它是作为开发人员依赖项添加的,因此我可以运行npm install轻松获取它(与其他人一起)。现在,我需要在jade模块中进行一些性能优化,这是gulp jade的一个依赖项

到目前为止,我可以想到以下方法:

  • 叉玉吞玉
  • 将叉嘴玉改为叉嘴玉
  • 更新my package.json以使用forked gulp jade
  • 请求拉玉
  • 当/如果接受拉动请求,则从npm切换回gulp jade
  • 但这看起来并不简单,特别是因为我可能不仅需要对jade本身进行更改,还需要对其依赖项进行更改,因此,我也必须对其进行更改

    那是很多叉子


    有更简单的方法吗?

    但是如果您希望将您的更改/优化合并到模块的
    分支中,除了向维护人员或fork发送pull请求,并通过代码更改自己维护模块之外,您没有其他方法,但我建议您使用一个工作流来减少一点工作量

    仅分叉您希望更改的顶级模块,在本例中为
    gulp jade
    模块。在项目中使用分叉的
    吞下翡翠。如果您希望对其依赖项进行更改,请在单独的分支(每个依赖项)中进行更改,然后将其合并到主模块分支中,即
    gulp jade
    模块

    采用一种分支命名约定,它可以帮助您轻松识别该分支中更改了哪个模块以及它影响了哪个依赖关系树。最后,您将有一个分支树,每个模块的更改都位于它自己的分支中

    从这里开始,只需分叉相应的模块,在模块分支的上游添加远程分支,然后向维护人员发送一个pull请求

    接受所有拉动请求后,您可以将本地
    gulp jade
    模块与远程模块切换