假设我开发了一个名为 mytool 的全局npm模块,它通过package.json中的“bin”注册env变量,名称为 mytool 。
所以在我通过输入
全局安装它之后npm install mytool -g
然后我可以在终端中键入mytool --someOption
并在javascript中处理CLI输入。现在让我们假设mytool与CLI的当前工作目录一起工作很多,所以只需
node index.js --someOption
是一个坏主意。
然而,为了测试bug,我不想将新版本的“mytool”推送到npm,然后从npm全局安装它。相反,我希望能够在本地测试这一切。
问题:在不发布到npm的情况下测试全局npm模块的最佳方法是什么?
答案 0 :(得分:0)
与看起来相反,npm link
也适用于您的情况。
只需在项目的根文件夹上运行它。无需其他参数。
在包文件夹中使用它将在全局文件夹 {prefix}/lib/node_modules/<package>
中创建一个符号链接,该文件夹链接到执行npm link命令的包。
它还会将包中的所有分档链接到 {prefix}/bin/{name}
。