调试、发布自己的 npm 包

查看 npm 的配置

sh 复制代码
npm config ls

登录

  • whoami 查看当前登录的用户
sh 复制代码
npm whoami
  • aduser 登录
    adduser 有以下参数:
    • --scope 作用域
    • --registry 注册地址 默认地址:https://registry.npmjs.org/,也可通过.npmrc文件配置
      npm loginnpm adduser的别名

指定作用域、注册地址登录

sh 复制代码
npm login --scope=@myco --registry=http://myregistry.example.com
sh 复制代码
npm login

发布

npm @next tag alpha

  • 发布 tag 为 latest 的版本
bash 复制代码
npm publish
  • 发布 tag 为 next 的版本 alpha、beta 同理
bash 复制代码
npm publish --tag=next
  • 发布公共的团队包, 附加参数 --access=public
bash 复制代码
npm publish --registry=https://registry.npmjs.org --access=public

查看全局安装的 npm 包

bash 复制代码
npm ls -g --lenght=1

调试 npm 包

方式 1:将构建产物往 node_modules 中指定包去覆盖

  1. 在 npm 包源码工程中执行
bash 复制代码
npm link

目的是创建一个全局的链接

  1. 将全局包安装到当前在业务工程中
sh 复制代码
npm link <my-npm>

若要取消 npm 包的 link

在 npm 包源码工程中,执行 npm unlink -g <my-npm>

方式 3:npm pack 方式

生成一个 npm 私仓(比如 nexus)的压缩包, 然后在业务工程中直接安装它

  1. 在 npm 包源码工程中执行
bash 复制代码
npm pack
  1. 在使用的当前业务工程中执行
bash 复制代码
npm install [packageName].tgz
相关推荐
陈天伟教授22 分钟前
人工智能训练师认证教程(2)Python os入门教程
前端·数据库·python
信看1 小时前
NMEA-GNSS-RTK 定位html小工具
前端·javascript·html
Tony Bai1 小时前
【API 设计之道】04 字段掩码模式:让前端决定后端返回什么
前端
苏打水com2 小时前
第十四篇:Day40-42 前端架构设计入门——从“功能实现”到“架构思维”(对标职场“大型项目架构”需求)
前端·架构
king王一帅2 小时前
流式渲染 Incremark、ant-design-x markdown、streammarkdown-vue 全流程方案对比
前端·javascript·人工智能
苏打水com2 小时前
第十八篇:Day52-54 前端跨端开发进阶——从“多端适配”到“跨端统一”(对标职场“全栈化”需求)
前端
Bigger2 小时前
后端拒写接口?前端硬核自救:纯前端实现静态资源下载全链路解析
前端·浏览器·vite
BD_Marathon2 小时前
【JavaWeb】路径问题_前端绝对路径问题
前端
whyfail3 小时前
Vue原理(暴力版)
前端·vue.js