如何发布自己的npm包

注册npm账号

登录 npm 官网

编写自己的npm包

1、新建一个空文件夹(文件夹名字默认为npm包名)

2、在文件夹内 进入终端(cmd)运行 npm init 初始化项目

3、在pacakge.json中定义当前开发依赖包的name和version,如不需要添加命名空间name直接为包名即可。

本地调试

1、开发过程中可以在其他本地项目中使用调试,以查看实时效果

复制代码
// 在 npm包根目录 执行以下命令
npm link

2、在本地其他项目根目录执行命令引用

复制代码
// 在需要引用的项目根目录执行
npm link 'npm包名称'

然后在项目的node_modules文件夹下查看是否有npm包

登录仓库

登录前要确保npm仓库地址为npm源地址

复制代码
// 使用以下命令查看npm仓库地址
npm config get registry

// https://registry.npmjs.org/   这个为npm源地址,如不是这个 用以下命令设置为源地址

npm config set registry https://registry.npmjs.org/

然后执行以下命令登录

npm login

//  根据提示输入:用户名、密码、邮箱验证码

发布npm包

登录成功后,执行 npm publish,就发布成功啦

复制代码
npm publish

更新、修改npm包

1、修改完代码后,我们需要修改 package.json 的version版本

规则:对于"version":"x.y.z"
1.修复bug,小改动,增加z
2.增加了新特性,但仍能向后兼容,增加y
3.有很大的改动,无法向后兼容,增加x

2、 修改后 运行npm publish 就成功更新了包的版本

3、使用时重新安装即可

复制代码
// 卸载之前安装的包 
npm uninstall 'npm包名'

// 重新安装 
npm install 'npm包名'
相关推荐
dreams_dream12 小时前
vue中axios与fetch比较
前端·javascript·vue.js
梦鱼13 小时前
Vue 项目图标一把梭:Iconify 自用小记(含 TS/JS 双版本组件)
前端·javascript·vue.js
best66613 小时前
Flex 与 Grid 的 order 参数:布局界的 "插队神器"
前端
小噔小咚什么东东13 小时前
看到了很多次WebRTC,但是你真的需要它吗?
前端·webrtc
猫七先生13 小时前
微信小程序一键登录可行性方案
前端·微信小程序
维他AD钙13 小时前
前端开发 8 个非常实用小技巧:高效解决日常开发痛点
前端
光影少年13 小时前
webpack和vite优化方案都有哪些
前端·webpack·node.js
给月亮点灯|13 小时前
Vue基础知识-脚手架开发-初始化目录解析
前端·javascript·vue.js
kk不中嘞13 小时前
Webpack 核心原理剖析
前端·webpack·node.js
Yvonne爱编码13 小时前
简述ajax、node.js、webpack、git
前端·git·ajax·webpack·node.js·visual studio