前提:安装node和npm,注册npm账号
1.创建文件夹,初始化项目:
- mkdir my-plugin
- cd my-plugin
- npm init
2.创建 .npmignore
文件来指定在发布包时应该忽略的文件和目录。这可以帮助你减小包的大小,避免不必要的文件被上传。
3.packjson文件配置说明
- {
- "name": "xxx", //包名
- "version": "0.0.1",//版本号
- "description": "XXX组件库",//描述
- "main": "dist/xxxx.min.js",// 入口文件,打包后的压缩文件
- "keyword":"XXX",//关键词
- "private": false, //是否私有 必须为false
- }
4.编写和测试代码:npm link 主要作用是在本地项目和本地npm包之间建立连接,方便进行模块测试和开发调试。
5. 查看npm源
npm config get registry
切回npm
npm config set registry http://registry.npmjs.org
6.登录npm账号:
npm login
7.发布包
access 默认值:'restricted' 用于范围包,'public' 用于非范围包,类型:空值、"restricted" 或 "public"
发布范围包时,访问级别默认为 restricted
。如果你希望你的范围包可公开查看(和可安装),请设置 --access=public
。access
的唯一有效值是 public
和 restricted
。无范围的包始终具有 public
的访问级别。
npm publish
npm publish --access=public
npm publish --access=restricted
删除某个版本:
npm unpublish 包名@0.0.1
删除发布的包:
npm unpublish 包名 --force