1. 注册npm

地址

输入账号,密码,邮箱

然后去邮箱验证,验证完再继续下面的操作,不验证的话,npm publish会报403

2. 创建npm包

1.npm init

生成package.json文件,里面的name值可以取一个特殊点名字,以免发包的时候包名冲突导致发布不上

{"name": "longweixiahao","version": "1.0.0","description": "","main": "index.js", //注意这里指向我们暴露的入口文件"scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC"
}

2.创建index.js文件

function getName(name,des){return `我是${name},${des}`
}
module.exports={getName
}

3.发布

发布前需要配置账户信息,不然会报401

首先执行下npm adduser,输入相应的Username、Password、Email: (this IS public)

输入密码的时候,控制台看不到信息,不用管,其实在输入的。

如果npm有设置镜像,要取消

如果不是https://registry.npmjs.org/,而是其他的镜像,比如我们大家常见的淘宝镜像
http://registry.npm.taobao.org/

那么首先替换成原来的,替换成原来执行如下命令:
·npm config set registry https://registry.npmjs.org/

最后,替换完毕再执行npm adduser、npm publish

运行 npm publish


然后去npm上查看自己的包

4.使用

安装依赖:

npm install longweixia

在自己的项目上使用

const hanlder = require('longweixiahao')
console.log(hanlder.getName('龙',66))

效果

5.升级npm

升级的时候需要更新package.json中的version

{"name": "longweixiahao","version": "1.0.1","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC"
}

然后再npm publish

发包后,再在使用的项目中更新npm 包

npm install longweixiahao@latest

然后就可以使用更新后的包了

注册发布自己的npm包相关推荐

  1. 如何发布自己的NPM包(模块)?

    1.注册NPM 账号 注册地址:https://www.npmjs.com/. 2.初始化自己要发布的项目 搭建本地环境:安装node.js,包含了npm命令. 新建目录,在该目录下,初始化项目:np ...

  2. 从零开始发布自己的NPM包

    大家好,我是若川.持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan02 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  3. 如何发布自己的npm包(超详细步骤,博主都在用)

    发布自己的npm超详细步骤 前沿: 从去年毕业,vue掌握的还算熟练应用了,做过的vue项目也有十几个了吧,每次做项目的时候,有些组件老是使用,拷贝来拷贝去的使用.我就想把这些组件封装到一起,以后做项 ...

  4. npm 查看登陆账号_发布第一个npm包

    这篇文章主要介绍如何发布一个npm包,这个过程并不复杂,学完之后你可以发布任何你喜欢的代码到npm网站上,之后你可以使用npm命令安装在其他项目中. 发布到npm网站之前,你必须在npm网站上创建一个 ...

  5. npm包开发测试与发布

    NPM 包开发测试与发布 NPM 包开发测试与发布 引言 1. 开发步骤 1.1. 项目创建 1.2. 工具类功能实现 1.3. ts文件编译 2. npm包本地测试 2.1. 将npm包文件引入项目 ...

  6. npm收录了哪些包_手把手教你制作一个小而美丽的 npm 包并发布

    第1步:npm账户 你需要一个 npm 账户,如果米有,注册地址是:npmjs.com/signup 第2步:登录 进入你自己电脑的终端(cmd)并输入: npm adduser 也可以使用以下命令: ...

  7. 手撸一个npm包,安利一下duiba-sprite

    背景 我所在组负责我司线上H5互动小游戏的开发,其中一部分开发者负责皮肤的开发.大致流程为:视觉出psd,开发者切图,开发者开发,开发者上传皮肤代码,运营验收.这里边有个奇葩的动作:开发者切图,为什么 ...

  8. 五分钟创建一个自己的NPM包

    创建NPM包 介绍 npm 可以非常方便地发布一个包,比 pip.gem.pear 要简单得多.在发布之前,首先 需要让我们的包符合npm的规范,npm有一套以CommonJS为基础包规范,但与Com ...

  9. 发布一个持续集成的npm包并加上装逼小icon

    前言 随着入坑时间的增长,很多小伙伴在使用第三方轮子时不满足于下载xxx.js,script标签引入xxx.js,然后使用轮子的原始方式.想要高大上一点,于是小伙伴们跟npm邂逅了.后来有的小伙伴又想 ...

最新文章

  1. java oracle数据库高效分页查询_oracle高效分页查询总结
  2. hdf heg 批量拼接_[转载]MODIS Aerosol product/MODIS气溶胶产品
  3. Java问题排查工具清单!
  4. 应用丨其实,你每天都生活在人工智能中
  5. vs-halcon-大恒相机配置
  6. python No migrations to apply
  7. JavaXml教程(一)简介
  8. c语言多维数组指针地址讲解,C语言入门之多维数组的指针变量
  9. javascript专题:如何构建自己的js库
  10. async 和 await 之异步编程的学习
  11. html与java接口,JavaWeb学习——Servlet相关的接口和类
  12. ubuntu下qt+科大讯飞语音库的导入方法
  13. java 视频截图_获取视频截图
  14. Spring系列缓存注解@Cacheable @CacheEvit @CachePut 使用姿势介绍
  15. O、Θ、Ω、o、ω,别再傻傻分不清了!
  16. 实现树莓派控制电机的运转
  17. Boostnote是什么?-是为程序员开发的一种开放源代码记事本
  18. 有什么手机计算机可以隐藏游戏,怎么样才能在任何手机上隐藏游戏
  19. 微信会员php源码,美容院SPA会员管理系统(含微信端) v2.0
  20. 安卓手机系统开发教程!BTAJ面试有关散列(哈希)表的面试题详解,大厂直通车!

热门文章

  1. html中字体大写怎么写,CSS 字体属性
  2. Php+debugbar+api,react + Laravel Debugbar API 调试
  3. 0x000000f怎么修复 win10_win100xc000000f 解决办法_win10出现错误代码0xc000000f怎么修复...
  4. JPA EntityManager 获取关联对象
  5. 西安宾馆中央空调水系统节能改造-空调改造节能一站式服务公司
  6. 亚信安全认证acse_构建中国云生态|华云数据与亚信安全完成产品兼容互认证 携手推出“云安全防护联合解决方案”...
  7. CSDN---Markdown:换行、空格、目录、复杂表格和注脚
  8. java上下左右晃动_动画(Animation) 之 (闪烁、左右摇摆、上下晃动等效果)
  9. 信息安全体系建设☞开源入侵检测系统NIDS
  10. Libnids--函数调用顺序之nids_run()