使用Yarn安装与测试开发中命令行工具的推荐工作流是什么?
Yarn 开发命令行工具的推荐工作流
别担心,Yarn 做这些操作和 npm 的逻辑基本一致,只是命令稍有不同,我给你梳理清楚:
1. 全局安装本地开发包(对应 npm install -g .)
在你的包目录下,执行这条命令就能把当前包安装为全局工具:
yarn global add file:.
和 npm 一样,只要你的 package.json 里配置了 bin 字段(比如 "bin": { "my_tool": "./index.js" }),安装完成后就能在任意终端目录直接运行 my_tool 命令。
2. 开发时的实时测试(对应 npm link)
如果是开发过程中需要频繁修改代码、快速验证效果,用 yarn link 就对了:
yarn link
在你的包目录下执行这条命令后,Yarn 会把你的工具二进制文件链接到全局,直接指向本地的开发副本。之后你每次修改代码,不需要重新执行全局安装命令,直接运行 my_tool 就能测试最新的改动。
要是之后想取消这个链接,在包目录下执行:
yarn unlink
另外要提一句:Yarn 完全兼容 package.json 里的 bin 配置,所以你之前在 npm 里用的配置不需要做任何修改,直接沿用就好。
内容的提问来源于stack exchange,提问作者joshua.paling




