Skip to content

Latest commit

 

History

History
90 lines (59 loc) · 1.86 KB

npm-deploy.md

File metadata and controls

90 lines (59 loc) · 1.86 KB

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为包名。

package.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 一般两种情况造成:
    1. 检查服务器是否登录npm账号
    2. 执行命令npm config get registry 检查是否指向https,没有指向https执行命令 npm config set registry=https://registry.npmjs.org