如何发布自己的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包名'
相关推荐
一只小bit3 分钟前
Qt MainWindow:主窗口组件的介绍与正确使用
前端·c++·qt
1telescope4 分钟前
MacBook 安装 nvm 管理 Node.js 多版本教程
macos·node.js
Macbethad18 分钟前
半导体EFEM设备TwinCAT程序设计方案
java·前端·网络
ggaofeng23 分钟前
理解npm的原理
前端·npm·node.js
电商API_1800790524728 分钟前
1688商品详情采集API全解析:技术原理、实操指南与业务落地
大数据·前端·人工智能·网络爬虫
記億揺晃着的那天28 分钟前
Chrome 自动填充“用户名”到普通输入框 - 解决方案
前端·chrome
LawrenceLan1 小时前
Flutter 零基础入门(二十一):Container、Padding、Margin 与装饰
开发语言·前端·flutter·dart
96771 小时前
初始web server的认识1---webserver的用途和工作流程
前端
叫我:松哥1 小时前
基于神经网络算法的多模态内容分析系统,采用Flask + Bootstrap + ECharts + LSTM-CNN + 注意力机制
前端·神经网络·算法·机器学习·flask·bootstrap·echarts
vx_bisheyuange1 小时前
基于SpringBoot的知识竞赛系统
大数据·前端·人工智能·spring boot·毕业设计