本文的目标是赞助您完成向 Node.js 核心文件供献代码的第一个提交!
当然你也可以开端直接向 Node.js 的核心供献,比如答复应用者的问题,甚至向项目提交卸码。
接下来,我们介绍提交卸码以获取乐趣和成就感的须要步调。
# 1 Fork 项目
请拜访位于 https://github.com/nodejs/node 的 Node.js 官方仓库,并将该项目 fork 到您的 Github 帐户。
Contributing to the Node.js Core - Fork
#2 设置 Git 仓库
拥有了本身的仓库,就可以直接进入终端应用如下敕令克隆项目。
- $ git clone git@github.com:YOUR_USER_NAME/node.git
然后用 cd node敕令进入目次。
留意,你修改 Node.js 的同时,其他人也会同步修改! 是以必定要不按期接收新提交,不然你的仓库会漏掉代码。
为了保持你的 fork 是最新的, 你必须设置别的一个源去拉取其他人提交的代码。 为此,在终端中运行以下敕令,该敕令将设置一个名为upstream的长途连接。
- $ git remote add upstream https://github.com/nodejs/node.git
建立upstream之后,你可以运行下面的敕令,一次获得所有来自官方 Node.js 仓库的最新提交:
- $ git pull upstream --rebase
- # it will produce an output similar to this one
- remote: Counting objects: 9150, done.
- remote: Compressing objects: 100% (11/11), done.
- remote: Total 9150 (delta 5908), reused 5917 (delta 5908), pack-reused 3231
- Receiving objects: 100% (9150/9150), 6.71 MiB | 2.06 MiB/s, done.
- 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:
- $ ./configure
- $ make -j4
运行 make 带 -j4 参数将使编译同时运行 4 个编译功课,如许可以明显削减构建时光。
构建完成后,可以运行如下敕令应用你本地构建的 Node.js了:
- $ ./node --version
- 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 的教授教化, 让那些有着同样困惑的人可以向钠揭捉?习。
- /*
- In the first line of the test file you should
- enable strict mode, unless you test something
- that needs it disabled
- */
推荐阅读
云是阿里巴巴正在重点成长范畴之一,因为它看起来将是新的收仁攀来源之一,这可以让它摆脱对其核心的中国电子商务营业的依附——尽管它今朝仍然带来了大年夜量利润。关于阿里巴>>>详细阅读
本文标题:向Node.js核心贡献代码的六个步骤
地址:http://www.17bianji.com/lsqh/37753.html
1/2 1