作家
登录

向Node.js核心贡献代码的六个步骤

作者: 来源: 2017-10-10 13:03:34 阅读 我要评论


向Node.js核心供献代码的六个步调

本文的目标是赞助您完成向 Node.js 核心文件供献代码的第一个提交!

当然你也可以开端直接向 Node.js 的核心供献,比如答复应用者的问题,甚至向项目提交卸码。

接下来,我们介绍提交卸码以获取乐趣和成就感的须要步调。

# 1 Fork 项目

请拜访位于 https://github.com/nodejs/node 的 Node.js 官方仓库,并将该项目 fork 到您的 Github 帐户。

Contributing to the Node.js Core - Fork

#2 设置 Git 仓库

拥有了本身的仓库,就可以直接进入终端应用如下敕令克隆项目。

  1. $ git clone git@github.com:YOUR_USER_NAME/node.git 

然后用 cd node敕令进入目次。

留意,你修改 Node.js 的同时,其他人也会同步修改! 是以必定要不按期接收新提交,不然你的仓库会漏掉代码。

为了保持你的 fork 是最新的, 你必须设置别的一个源去拉取其他人提交的代码。 为此,在终端中运行以下敕令,该敕令将设置一个名为upstream的长途连接。

  1. $ git remote add upstream https://github.com/nodejs/node.git 

建立upstream之后,你可以运行下面的敕令,一次获得所有来自官方 Node.js 仓库的最新提交:

  1. $ git pull upstream --rebase 
  2. # it will produce an output similar to this one 
  3. remote: Counting objects: 9150, done.   
  4. remote: Compressing objects: 100% (11/11), done.   
  5. remote: Total 9150 (delta 5908), reused 5917 (delta 5908), pack-reused 3231   
  6. Receiving objects: 100% (9150/9150), 6.71 MiB | 2.06 MiB/s, done.   
  7. Resolving deltas: 100% (7343/7343), completed with 3204 local objects. 

#3 构建 Node.js 编译文件

起重要确认你已经安装了 GCC 和 Clang(如不雅你是 Windows 体系可以装 Visual Studio)情况 , 然后精确安装 Python 2.6 或 2.7 和 GNU Make。

运行下面的敕令,开端构建编译 Node.js:

  1. $ ./configure 
  2. $ make -j4 

运行 make 带 -j4 参数将使编译同时运行 4 个编译功课,如许可以明显削减构建时光。

构建完成后,可以运行如下敕令应用你本地构建的 Node.js了:

  1. $ ./node --version 
  2. v9.0.0-pre 

更多关于平台支撑和项目构建的信息可以在这里找到:https://github.com/nodejs/node/blob/master/BUILDING.md

#4 编写测试用例,运行测试

测试文件应当应用短线串联的定名方法。

  • 测试文件名的第一部分应当是以test开端。
  • 第二部分是你要测试的模可托息。
  • 第三部分平日是你要测试的办法或者事宜的名字。

是以,如不雅您要为 HTTP 请求编写一个测试用例,可以把它定名为:test-http-posting-form-data.js。

这是大年夜 Node.js 项目中拿到的示例,看看测试文件长啥样:

向 Node.js 供献代码的方法有很多种。可以介入某个工作组(网站或者联机诊断工作组等)的工作,可以在 Nodeschools 开设课程供给 Node.js 的教授教化, 让那些有着同样困惑的人可以向钠揭捉?习。

  1. /* 
  2. In the first line of the test file you should   
  3. enable strict mode, unless you test something   
  4. that needs it disabled   
  5. */ 

  6.   推荐阅读

      2700万美金:阿里巴巴领投MariaDB

    云是阿里巴巴正在重点成长范畴之一,因为它看起来将是新的收仁攀来源之一,这可以让它摆脱对其核心的中国电子商务营业的依附——尽管它今朝仍然带来了大年夜量利润。关于阿里巴>>>详细阅读


    本文标题:向Node.js核心贡献代码的六个步骤

    地址:http://www.17bianji.com/lsqh/37753.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)