最近本地开发 npm 包,发现 pnpm pack 可以很方便的验证效果,比 pnpm link 好用点,不需要频繁的发 beta 包,记录一下。
¶一、npm 包
在 npm 包的根目录先执行构建命令,一般是 pnpm build,再执行 pnpm pack 命令,会出现一个包名加版本号的 tgz 压缩文件,压缩包的内容和 npm publish 发布的包内容一致,这样就可以更准确的验证效果了。建议执行命令前修改下 npm 包 package.json 文件的 version 属性,方便区分。
¶二、目标项目
删除 node_modules,复制上述 tgz 压缩文件的绝对路径,在目标项目的根目录执行下方命令,建议执行后再补一次 pnpm i。-w 是 workspace 的标识,可以忽略。
1 | pnpm install /Users/liuyi/Desktop/Projects/dtstack/monaco-sql-languages/monaco-sql-languages-0.12.3-beta.0.tgz -w |

¶三、其他
推荐一个好用的 VSCode 插件 Search node_modules,自行设置快捷键后,可以快速的找到 node_modules 中依赖的目录结构和路径。
