发布前的准备工作
需要到https://www.npmjs.com/ 网站注册自己的npm 账号
发布前到https://www.npmjs.com/ 查询自己的包名是否可用不然发布的时候会报错
或者执行npm view 你的包名 来查看是否存在
目录结构
- CHANGELOG.md 变更日志
- flexLayput.css 自己代码文件 我这里是一个css 大家根据自己情况设置入口文件
- LICENSE.md 许可证 自己的开源协议
- package.json 设置文件 npm i 创建的文件下面会说明这个文件的值
- README.md 介绍文件
package.json 由来
在项目的当前文件夹执行 npm i 生成package.json
- package name:包名
- version:版本
- entry point:入口文件
- test command:测试命令
- git repository:git仓库地址
- keywords:关键字信息
- author:作者
- contributors:包的其他作者
- license:许可证
- main 字段指定了程序的主入口文件,就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
发布
在工程文件目录执行npm login 登录自己的npm 账号出现下图代表登录成功
执行npm publish 发布命令,控制台出现+项目名@版本代表发布成功
如何更新自己发布的npm包
- 先npm login 登录
- 执行 npm version 更新类型
- 或者 npm version 1.0.1 直接更新指定版本
- 然后在发布包
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
本文章会持续更新