注册发布自己的npm包
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包相关推荐
- 如何发布自己的NPM包(模块)?
1.注册NPM 账号 注册地址:https://www.npmjs.com/. 2.初始化自己要发布的项目 搭建本地环境:安装node.js,包含了npm命令. 新建目录,在该目录下,初始化项目:np ...
- 从零开始发布自己的NPM包
大家好,我是若川.持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan02 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...
- 如何发布自己的npm包(超详细步骤,博主都在用)
发布自己的npm超详细步骤 前沿: 从去年毕业,vue掌握的还算熟练应用了,做过的vue项目也有十几个了吧,每次做项目的时候,有些组件老是使用,拷贝来拷贝去的使用.我就想把这些组件封装到一起,以后做项 ...
- npm 查看登陆账号_发布第一个npm包
这篇文章主要介绍如何发布一个npm包,这个过程并不复杂,学完之后你可以发布任何你喜欢的代码到npm网站上,之后你可以使用npm命令安装在其他项目中. 发布到npm网站之前,你必须在npm网站上创建一个 ...
- npm包开发测试与发布
NPM 包开发测试与发布 NPM 包开发测试与发布 引言 1. 开发步骤 1.1. 项目创建 1.2. 工具类功能实现 1.3. ts文件编译 2. npm包本地测试 2.1. 将npm包文件引入项目 ...
- npm收录了哪些包_手把手教你制作一个小而美丽的 npm 包并发布
第1步:npm账户 你需要一个 npm 账户,如果米有,注册地址是:npmjs.com/signup 第2步:登录 进入你自己电脑的终端(cmd)并输入: npm adduser 也可以使用以下命令: ...
- 手撸一个npm包,安利一下duiba-sprite
背景 我所在组负责我司线上H5互动小游戏的开发,其中一部分开发者负责皮肤的开发.大致流程为:视觉出psd,开发者切图,开发者开发,开发者上传皮肤代码,运营验收.这里边有个奇葩的动作:开发者切图,为什么 ...
- 五分钟创建一个自己的NPM包
创建NPM包 介绍 npm 可以非常方便地发布一个包,比 pip.gem.pear 要简单得多.在发布之前,首先 需要让我们的包符合npm的规范,npm有一套以CommonJS为基础包规范,但与Com ...
- 发布一个持续集成的npm包并加上装逼小icon
前言 随着入坑时间的增长,很多小伙伴在使用第三方轮子时不满足于下载xxx.js,script标签引入xxx.js,然后使用轮子的原始方式.想要高大上一点,于是小伙伴们跟npm邂逅了.后来有的小伙伴又想 ...
最新文章
- java oracle数据库高效分页查询_oracle高效分页查询总结
- hdf heg 批量拼接_[转载]MODIS Aerosol product/MODIS气溶胶产品
- Java问题排查工具清单!
- 应用丨其实,你每天都生活在人工智能中
- vs-halcon-大恒相机配置
- python No migrations to apply
- JavaXml教程(一)简介
- c语言多维数组指针地址讲解,C语言入门之多维数组的指针变量
- javascript专题:如何构建自己的js库
- async 和 await 之异步编程的学习
- html与java接口,JavaWeb学习——Servlet相关的接口和类
- ubuntu下qt+科大讯飞语音库的导入方法
- java 视频截图_获取视频截图
- Spring系列缓存注解@Cacheable @CacheEvit @CachePut 使用姿势介绍
- O、Θ、Ω、o、ω,别再傻傻分不清了!
- 实现树莓派控制电机的运转
- Boostnote是什么?-是为程序员开发的一种开放源代码记事本
- 有什么手机计算机可以隐藏游戏,怎么样才能在任何手机上隐藏游戏
- 微信会员php源码,美容院SPA会员管理系统(含微信端) v2.0
- 安卓手机系统开发教程!BTAJ面试有关散列(哈希)表的面试题详解,大厂直通车!
热门文章
- html中字体大写怎么写,CSS 字体属性
- Php+debugbar+api,react + Laravel Debugbar API 调试
- 0x000000f怎么修复 win10_win100xc000000f 解决办法_win10出现错误代码0xc000000f怎么修复...
- JPA EntityManager 获取关联对象
- 西安宾馆中央空调水系统节能改造-空调改造节能一站式服务公司
- 亚信安全认证acse_构建中国云生态|华云数据与亚信安全完成产品兼容互认证 携手推出“云安全防护联合解决方案”...
- CSDN---Markdown:换行、空格、目录、复杂表格和注脚
- java上下左右晃动_动画(Animation) 之 (闪烁、左右摇摆、上下晃动等效果)
- 信息安全体系建设☞开源入侵检测系统NIDS
- Libnids--函数调用顺序之nids_run()