发布自己的包到npm上

三步完成npm包的发布,还有操作过程中可能 会遇到的坑,以及解决办法都列出来了。

第一步 创建 npm账号,地址

发布自己的包到npm上_第1张图片
注册用户

第二步,在本地创建自己项目的文件夹,然后dos窗口运行目录 npm init,输入自己的新项目相关的表单数据,同时把自己的代码放到lib文件夹下

  • name:填写你这个包的名字,默认是你这个文件夹的名字。不过这里要着重说一下,最好先去npm上找一下有没有同名的包。最好的测试方式就是,在命令行里面输入npm install 你要取的名字,如果报错,那么很好,npm上没有跟你同名的包,你可以放心大胆地把包发布出去。否则,就需要重新命名了
  • version:包的版本,每次发布,版本号必须必上次发布的高
  • git repository:这个是git仓库地址,如果没有,在发布的时候将会报错,后面会有图显示。
  • ......

第三步,dos窗口 登录一下

  npm login  // 输入name password email
发布自己的包到npm上_第2张图片
用户登录

第四步,在执行npm publish 命令,如果没有报错,则说明你已经发布成功了;如果报错,希望下面的问题列表能帮助到你。

问题列表:

  • package.json文件的不能有private 字段,否则会报错:
    Remove the 'private' field from the package.json to publish it.
    发布自己的包到npm上_第3张图片
    image.png
  • 设置淘宝镜像后,不能publish,报错:
    no_perms Private mode enable, only admin can publish this module
    发布自己的包到npm上_第4张图片
    image.png

解决办法:
npm config set registry http://registry.npmjs.org // 修改淘宝镜像
如果后期需要使用淘宝镜像,可以再次修改过来
npm config set registry http://registry.npm.taobao.org // 设置淘宝镜像

  • 需要设置权限 need auth auth required for publishing
发布自己的包到npm上_第5张图片
image.png

解决办法:
npm adduser // 添加用户 同样就是注册时候的用户名、密码、邮箱

  • 注册npm账号后,必须在自己的邮箱,验证一下,才能发布。
    you must verify your email before publishing a new package:
发布自己的包到npm上_第6张图片
image.png

npm 其他常用命令
npm login: 用户登录
npm logout: 用户登出
npm config set xxxx: 配置npm选项
npm config set registry http://registry.npmjs.org // 修改npm创库地址
npm config set registry http://registry.npm.taobao.org // 设置淘宝镜像
npm config get xxx //获取 config xxx 属性的值
npm config delete proxy // 删除代理
npm list -g --depth=0 // 查看npm全局安装过哪些包

你可能感兴趣的:(发布自己的包到npm上)