NPM包发布(删除)前如何做本地测试

假设我们正在开发了一个npm包叫yg-js-utils,以下简称[A项目],主体功能已经完成,现在需要在leno简称[B项目]中进行安装和测试。

我们需要先A=>  npm link (测试包开启全局软连接),然后B=>  npm link yg-js-utils (连接到测试包)

然后 npm run serve项目跑起来后  在A中修改  B中实时反馈测试结果;

B项目运行后故意在A中 故意写一个不存在的方法,看B是否报错?

 

可以看到B已经链接到A项目待测试发布的NPM包了;

当我们完成了npm的开发调试后,我们需要删除掉临时设置的软链接。


// 进入到yg-js-utils包目录下
cd yg-js-utils

// 创建全局链接
npm link
// 接下来切换到demo项目目录下,安装toolbox即可
cd leno

// 安装yg-js-utils
npm link yg-js-utils

// 解除leno项目中引用的软链接
cd leno
npm unlink yg-js-utils

// 删除yg-js-utils的全局软链接
cd yg-js-utils
npm unlink

// 强制解除全局链接 npm rm --global packageName
npm rm --global yg-js-utils

// 查看所有全局链接
npm ls --global --depth 0

npm包如何删除?

运行 npm unpublish 包名 --force 命令,即可从 npm 删除已发布的包。

 存在的问题

软链接npm link本身是存在一些问题的:

  1. 多个Node.js版本同时使用容易出错
  2. link失败不会报错并且会回退到直接从npm仓库进行安装
  3. 会有预期之外的二进制可执行文件安装
  4. 不符合预期的软链接删除

所以在开发中通常使用npx link替代npm link命令。npx link不会全局安装链接的包或二进制执行文件,并且也不会删除以前的软链接,可以在不同版本的Node.js中使用。当不能解析包路径时,也会有一个执行失败报错。

npm install yg-js-utils     git源码   gitee源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值