怎么发布自己到模块到npm?
这个文章写得简单明了,这里我就不过多阐述。
https://www.jianshu.com/p/f5d4c891830f
不过补充一点:在发布包之前,首先去npm市场去搜以下有没有重名,如果有重名是会发布失败的。
问题1:邮箱验证
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT http://registry.npmjs.org/canvas2file - you must verify your email before publishing a new package: https://www.npmjs.com/email-edit
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/junking/.npm/_logs/2020-03-05T04_43_49_195Z-debug.log
解决:提示你刚注册到npm账号还没有验证邮箱,一般你注册账号后就已经把链接发给你了,不过可能你没有在意,去你的邮箱里验证以下就可以了,。
问题2:登录账号
npm ERR! code E401
npm ERR! 401 Unauthorized - PUT http://registry.npmjs.org/canvas2file - You must be logged in to publish packages.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/junking/.npm/_logs/2020-03-05T04_43_08_799Z-debug.log
解决:没有登录,发布之前首先要登录账号。npm login
问题3:将淘宝源换成npm的源
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npm.taobao.org/canvas2file - [no_perms] Private mode enable, only admin can publish this module
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/junking/.npm/_logs/2020-03-05T04_39_32_259Z-debug.log
解决:有不少开发者像我一样,将默认的npm的源设置成了淘宝源,淘宝源是没办法发布的,淘宝源仅供下载,所以我们要重新设置到npm源。切换npm源的方法