背景
开发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
在node的安装目录中的node_global中建立软链接
在其他项目中使用这个模块包
cd到项目目录,npm link 模块名(package.json中的name)
这样,模块包的代码修改时,项目安装的这个包也会自动更新,就可以本地开始调试了
调试完记得解除 link
在你的npm包目录执行:
npm unlink [package-name]