如何使用NPX测试开发阶段的NPM包?
开发中npx包的测试方案
以下是几种不同场景下的可用方案,可1:1模拟真实用户执行npx 你的包名的效果:
- 快速本地测试
无需额外工具,直接在任意目录执行npx 你的开发包本地根目录路径即可。比如你的包存储在本地/code/create-my-app路径下,执行npx /code/create-my-app就能直接调用对应的bin脚本,代码修改后实时生效,不需要做任何额外配置,仅需保证package.json中的bin字段配置正确。 - 无路径调用测试
如果你想直接使用npx 你的包名的形式测试,无需输入本地路径,可使用npm自带的link能力实现:- 进入你的开发包根目录,执行
npm link - 在任意目录执行
npx 你的包名即可正常调用
测试完成后在开发包根目录执行npm unlink即可清理全局链接记录。
- 进入你的开发包根目录,执行
- 远程代码测试
如果需要测试未发布的远程代码(比如给协作者验证、CI环境测试),可以直接让npx拉取git仓库代码执行,命令格式为npx <git仓库地址>#<分支名>,执行逻辑和从npm官方源拉取包完全一致。
注意事项
请确保你的bin入口文件顶部添加了#!/usr/bin/env node声明,且package.json中的bin字段配置和包名匹配,否则会出现执行报错的问题。
内容的提问来源于stack exchange,提问作者Mitya
相关产品推荐
相关产品推荐

