如何从零开始发布一个无依赖项且品质卓越的NPM包?

2026-06-09 11:373阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2001个文字,预计阅读时间需要9分钟。

如何从零开始发布一个无依赖项且品质卓越的NPM包?

作者:吴胜行写在前面:没有发布过npm包的同校同学,可能对NPM对开发有一种甜蜜的敬畏,觉得这是非常高深的东西。至多面试过一次,面试官问我有没有开发过npm包,当时只用了还木有写过。

作者:吴胜斌


写在前面


没有发布过npm包的同学,可能会对NPM对开发有一种蜜汁敬畏,觉得这是一个很高大上的东西。甚至有次面试,面试官问我有没有发过npm包,当时只用过还没写过,我想应该挺难的,就小声说了没有,然后就让我回去了o(╯□╰)o。


其实,在现在的我看来,npm包就是一个我们平时经常写的一个export出来的模块而已,只不过跟其它业务代码耦合性低,具有较高的独立性。


当然,要发布一个npm包,除了写的模块组件外,还需要做一些基础的包装工作。下面我就以最近开发的「DigitalKeyboard 数字键盘 NPM」为例,一一列出具体步骤:


1、写基础模块代码;

2、注册npm账号;

3、配置package.json;

4、配置webpack;

5、添加单元测试;

6、完善README.md;

7、发布


1、2、3足可以完成一个npm,4、5、6是为了开发一个高质量的npm。

阅读全文
标签:npm556

本文共计2001个文字,预计阅读时间需要9分钟。

如何从零开始发布一个无依赖项且品质卓越的NPM包?

作者:吴胜行写在前面:没有发布过npm包的同校同学,可能对NPM对开发有一种甜蜜的敬畏,觉得这是非常高深的东西。至多面试过一次,面试官问我有没有开发过npm包,当时只用了还木有写过。

作者:吴胜斌


写在前面


没有发布过npm包的同学,可能会对NPM对开发有一种蜜汁敬畏,觉得这是一个很高大上的东西。甚至有次面试,面试官问我有没有发过npm包,当时只用过还没写过,我想应该挺难的,就小声说了没有,然后就让我回去了o(╯□╰)o。


其实,在现在的我看来,npm包就是一个我们平时经常写的一个export出来的模块而已,只不过跟其它业务代码耦合性低,具有较高的独立性。


当然,要发布一个npm包,除了写的模块组件外,还需要做一些基础的包装工作。下面我就以最近开发的「DigitalKeyboard 数字键盘 NPM」为例,一一列出具体步骤:


1、写基础模块代码;

2、注册npm账号;

3、配置package.json;

4、配置webpack;

5、添加单元测试;

6、完善README.md;

7、发布


1、2、3足可以完成一个npm,4、5、6是为了开发一个高质量的npm。

阅读全文
标签:npm556