能看到这篇文章,相信有很多人都有这样一个经历,就是看到别人都能发布npm包,自己是不是也可以这样做?又或者项目中很多时候会封装一些公用的utils以及component,但不同的项目总是复制粘贴,为了解决这些疑惑,下面开始着手发布一个属于自己的npm仓库。
- 到官网注册
注意:
- 注册后一定要进行邮箱验证,否则后面进行组件包发布时候会提示403错误。
- 发布报403还有另外一种错误是本地用了淘宝镜像,所以要先转会npm源,查看
npm config get registry
,将仓库设置为原仓库npm config set registry=http://registry.npmjs.org
。
- 在本地新建一个文件夹如npmtest,在cd npmtest进入项目文件夹;
- 使用npm init 命令初始化当前项目信息,需要填写的信息是
注意:name属性值必须是npm仓库中唯一的,所以尽可能起一个属于自己的name,否则报错You do not have permission to publish "xxxx"
,这表示npm仓库(公共)上已经有了一个同名的仓库了。 - 项目初始化完成之后目录就有了一个
package.json
文件,然后新建一个如README.md
文件,随便写点东西。 - 输入命令
npm login
登录,会让你依次输入注册npm时的用户名和密码以及邮箱,密码是看不见的。 - 登录之后输入命令
npm publish
发布,如果1和3都正常,基本上发布就会成功了。
-
发布后可以在官网查看自己的项目(如chenhaoyin-npm-test)
- 测试已经发布的包,新建文件夹,通过命令
npm install chenhaoyin-npm-test
安装刚发布的包
网友评论