测试全局 npm 模块的最佳方法

3

假设我开发了一个名为 mytool 的全局 npm 模块,通过 package.json 中的 "bin" 注册一个名为 mytool 的环境变量。

因此,在输入以下命令全局安装它后:

npm install mytool -g

然后我可以在终端中键入mytool --someOption,并在javascript中处理CLI输入。现在假设mytool与CLI的当前工作目录密切相关,因此只需
node index.js --someOption

这是一个不好的想法。

然而,为了测试错误,我不想将“mytool”的新版本推送到npm上,然后再从npm全局安装它。相反,我希望能够在本地测试所有内容。

问题:如何在不发布到npm的情况下测试全局npm模块?


如果答案解决了您的问题,请将其标记为已接受 ;) - Paulo Coghi
别忘了标记答案为已接受,如果答案没有完全解决您的问题,只需通知即可 :) - Paulo Coghi
1个回答

4

npm link

与其表面上看起来的不同,npm link 在您的情况下也可以使用。

只需在项目的根文件夹上运行它。 不需要任何其他参数。

在您的包文件夹中使用它将会在全局文件夹{prefix}/lib/node_modules/<package> 中创建一个符号链接,该符号链接指向执行 npm link 命令的包。

它还将把包中的任何二进制文件链接到{prefix}/bin/{name}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接