三步完成npm包的发布,还有操作过程中可能 会遇到的坑,以及解决办法都列出来了。
第一步 创建 npm账号,地址
第二步,在本地创建自己项目的文件夹,然后dos窗口运行目录 npm init
,输入自己的新项目相关的表单数据,同时把自己的代码放到lib文件夹下
- name:填写你这个包的名字,默认是你这个文件夹的名字。不过这里要着重说一下,最好先去npm上找一下有没有同名的包。最好的测试方式就是,在命令行里面输入npm install 你要取的名字,如果报错,那么很好,npm上没有跟你同名的包,你可以放心大胆地把包发布出去。否则,就需要重新命名了
- version:包的版本,每次发布,版本号必须必上次发布的高
- git repository:这个是git仓库地址,如果没有,在发布的时候将会报错,后面会有图显示。
- ......
第三步,dos窗口 登录一下
npm login // 输入name password email
用户登录
第四步,在执行npm publish
命令,如果没有报错,则说明你已经发布成功了;如果报错,希望下面的问题列表能帮助到你。
问题列表:
- package.json文件的不能有private 字段,否则会报错:
Remove the 'private' field from the package.json to publish it.
image.png
- 设置淘宝镜像后,不能publish,报错:
no_perms Private mode enable, only admin can publish this module
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 adduser // 添加用户 同样就是注册时候的用户名、密码、邮箱
- 注册npm账号后,必须在自己的邮箱,验证一下,才能发布。
you must verify your email before publishing a new package:
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全局安装过哪些包
网友评论