以前面试的时候都会有人问,你有没有发布过自己的npm包,那个时候都是一脸懵的状态,今天抽出一点时间来学习一下。
- 新建一个文件夹,在文件夹里通过npm init 创建一个package.json文件
-
如果你没有npm账号,就去官网https://www.npmjs.com/注册一个账号
- 登录 npm login
登录的时候有一个报错
是因为我们把registry指向taobao的地址。 通过
npm config set registry http://registry.npmjs.org |
把地址注册回npmjs即可
- npm publish 发布
发布过程会把整个目录发布,不想发布的内容模块,
可以通过 .gitignore 或 .npmignore 文件忽略
发布成功之后可以去npm官网搜索一下,是否已经存在
使用 cnpm 的注意报错:
no_perms Private mode enable, only admin can publish this module
设置回原本的就可以了
**npm config set registry http://registry.npmjs.org **
发布完成之后,如果还想回到之前的cnpm,使用下面的命令
npm config set registry https://registry.npm.taobao.org
npm publish 遇到的问题
名字重复,换一个
成功啦~~
那来引用一下刚刚发布的包
如此一来,第一个包就成功发布并且引用了