发布自己的包到npm上

三步完成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
image.png

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

  • 注册npm账号后,必须在自己的邮箱,验证一下,才能发布。
    you must verify your email before publishing a new package:
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全局安装过哪些包

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 最近使用 Npm 发布包时遇到了一些坑,集中记录下以便后续查看。 01. 就个人经验来说,我们写的包往哪儿发布,无...
    dkvirus阅读 8,291评论 0 6
  • 一、前言 总结下最近工作上在移动端实现的一个跑马灯效果,最终效果如下: 印象中好像HTML标签的‘marquee’...
    eraser123阅读 1,972评论 7 9
  • 1、npm是什么? NPM (node package manager),通常称为node包管理器。顾名思义,它的...
    徐国军_plus阅读 7,102评论 1 6
  • npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具...
    build1024阅读 7,986评论 0 9