点击上方“前端公虾米”,选择“置顶或者星标”
你的关注意义重大!
作者:吴胜斌
www.simbawu.com/article/search/12
写在前面
没有发布过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。
开始
具体代码移步github(https://github.com/simbawus/DigitalKeyboard),请反手 给个 ★ Star ^_~。完整目录结构如下:
├── LICENSE
├── README.md
├── build
│ └── Keyboard.js
├── config
│ └── webpack
│ ├── webpack.base.config.js
│ ├── webpack.config.js
│ ├── webpack.dev.config.js
│ └── webpack.prod.config.js
├── index.html
├── package.