当前位置: 首页 > news >正文

发布自己的npm包注意事项

发布前的准备工作

需要到https://www.npmjs.com/ 网站注册自己的npm 账号
发布前到https://www.npmjs.com/ 查询自己的包名是否可用不然发布的时候会报错
或者执行npm view 你的包名 来查看是否存在

在这里插入图片描述

目录结构

  1. CHANGELOG.md 变更日志
  2. flexLayput.css 自己代码文件 我这里是一个css 大家根据自己情况设置入口文件
  3. LICENSE.md 许可证 自己的开源协议
  4. package.json 设置文件 npm i 创建的文件下面会说明这个文件的值
  5. README.md 介绍文件

package.json 由来

在项目的当前文件夹执行 npm i 生成package.json

  1. package name:包名
  2. version:版本
  3. entry point:入口文件
  4. test command:测试命令
  5. git repository:git仓库地址
  6. keywords:关键字信息
  7. author:作者
  8. contributors:包的其他作者
  9. license:许可证
  10. main 字段指定了程序的主入口文件,就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。

发布

在工程文件目录执行npm login 登录自己的npm 账号出现下图代表登录成功
在这里插入图片描述
执行npm publish 发布命令,控制台出现+项目名@版本代表发布成功
在这里插入图片描述

如何更新自己发布的npm包

  1. 先npm login 登录
  2. 执行 npm version 更新类型
  3. 或者 npm version 1.0.1 直接更新指定版本
  4. 然后在发布包

patch 补丁 执行npm version patch package.json 的版本号将会从1.0.0变成1.0.1
minor 小改动 package.json 的版本号将会从1.0.0变成1.1.0
major 大改动 package.json 的版本号将会从1.0.0变成2.0.0

对于私有包和无作用域的包,请使用 npm publish
对于作用域公共包,使用 npm publish --access public

本文章会持续更新

相关文章:

  • Vue的使用2
  • app毕业设计作品安卓毕业设计成品基于Uniapp+SSM实现的智能课堂管理
  • 神经网络试题答案,神经网络考试例题
  • 【论文分享】LibAFL: A Framework to Build Modular and Reusable Fuzzers
  • ESMM论文精读
  • 如何从容的打包上传图片对象--File,Blob,BASE64详解及转换方法
  • 广州市车联网先导区车联网先导区路侧感知技术规范
  • 【实用工具】frp实现内网穿透
  • PDF的图片怎么提取?这两种方法值得收藏
  • vue的函数式组件
  • 算法小讲堂之二叉排序树|二叉搜索树|BST
  • 软件性能测试报告怎么编写?哪些机构可以出具性能测试报告
  • 通过java爬取动态网页
  • MCU固件加密
  • 英特尔会是下一个诺基亚吗?
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【Amaple教程】5. 插件
  • Apache的基本使用
  • CSS相对定位
  • docker python 配置
  • ECMAScript6(0):ES6简明参考手册
  • in typeof instanceof ===这些运算符有什么作用
  • JSONP原理
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Otto开发初探——微服务依赖管理新利器
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Spring框架之我见(三)——IOC、AOP
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue全家桶实现一个Web App
  • windows下mongoDB的环境配置
  • 聊聊redis的数据结构的应用
  • 前端知识点整理(待续)
  • 设计模式 开闭原则
  • 深度解析利用ES6进行Promise封装总结
  • 双管齐下,VMware的容器新战略
  • 1.Ext JS 建立web开发工程
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • !!java web学习笔记(一到五)
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (C语言)fread与fwrite详解
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (四)模仿学习-完成后台管理页面查询
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)大型网站架构演变和知识体系
  • (转)负载均衡,回话保持,cookie
  • (转)关于多人操作数据的处理策略
  • .NET Core WebAPI中封装Swagger配置
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net连接MySQL的方法
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .ui文件相关
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)