
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.2 普通模块
创建一个简单的函数,代码如下。这样一来,我们就拥有了一个简单的可发布模块。

当然,如果想完善内容,还需要在模块中添加测试、文档等,这里只是为了让大家简单体验,开发真正的开源项目时切不可这样随意。
在通过npm发布模块之前,需要注册npmjs账户。这里需要说明的是,npm中有registry概念,也就是说,npmjs.com是官方源,但registry之间是不互通账户的。由于分发操作以npmjs作为主镜像,所以发布模块都是在npmjs上进行的,很少有在其他源上直接发布的。

每次都要注意registry的问题还是比较麻烦的。为了解决这个问题,著名的Node.js开发者Sindre Sorhus编写了np模块,安装命令如下。

输入np命令后,可以根据选型来完成发布动作,这一点还是非常方便的,如图1-2所示。

图1-2
np模块的常见用法如下。


通过以上示例,我们不仅可以了解np的用法,还可以类比学习patch、minor、major的用法,由一个点延伸到另一个点,这对学习来说是极有帮助的。