npm 发布自己模块
npm源设置
查看当前npm源
npm config get registry
# http://registry.npmjs.org/
设置为taobao源
npm config set registry=https://registry.npm.taobao.org
在npm publish的时候 需要切换回npm源
npm config set registry=http://registry.npmjs.org
npm注册登录
注册
$ npm adduser
Username: your name
Password: your password
Email: (this IS public) your email
查看当前使用的用户
npm whoami
npm登录
npm login
私有模块
如果是公司团队或者个人项目的私有npm包,进行发布的时候要注意下啦,模块的名字要以@
符号开始、/
符号结束,中间部分为私有包的组织名。例如,@may/logger
,may为组织的名称,logger为包名。
```json
{
"name": "@may/logger"
}
npm-module-发布
进入项目根目录,输入命令。
npm publish
问题总结
no_perms Private mode enable, only admin can publish this module: coorddistance
这里注意的是因为国内网络问题,许多小伙伴把npm的镜像代理到淘宝或者别的地方了,这里要设置回原来的镜像。
npm config set registry=http://registry.npmjs.org
Unexpected end of input at 1:3637 npm ERR! egistry.npmjs.org/mkdirp/-/mkdirp-0.3.2.tgz"},"engines":{"node":"*"}
执行命令 npm cache clean --force
- Node项目部署 私有包报错404 一般两种情况造成:
- 检查服务器是否登录npm账号
- 执行命令
npm config get registry
检查是否指向https,没有指向https执行命令npm config set registry=https://registry.npmjs.org
看完两件小事
如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:
- 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
- 关注公众号 「IT平头哥联盟」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程