npm包本地测试

134 阅读1分钟

背景

开发npm包时,不可能修改一次代码,都走一遍发包流程,再在项目中重新下载,看效果

所以研究了下如何本地测试npm包

npm link 软连接

在包根目录下面执行 npm link 命令,会将当前模块链接(注册)到全局。即在全局文件  {prefix}/lib/node_modules/  内,创建一个符号链接(symlink),这个链接指向 npm link 命令执行的当前文件夹。

# 获取全局安装的默认目录
npm config get prefix
/Users/zhangsan/.nvm/versions/node/v12.22.6

# 设置全局安装的默认目录
npm config set prefix “directory”

比如,正在开发my-rollup模块包

进入包内,npm link

image.png

node的安装目录中的node_global中建立软链接

image.png

在其他项目中使用这个模块包

cd到项目目录,npm link 模块名(package.json中的name)

image.png

这样,模块包的代码修改时,项目安装的这个包也会自动更新,就可以本地开始调试了

调试完记得解除 link

在你的npm包目录执行:

npm unlink [package-name]