testing全局npm模块的最佳方法

比方说,我开发了一个名为mytool的全局npm模块,它通过名称为mytool的 package.json中的“bin”来注册一个envvariables。

所以在我通过键入全局安装之后

npm install mytool -g 

那么我可以在terminal键入mytool --someOption ,并在javascript中处理CLIinput。 现在让我们假设mytool和CLI的当前工作目录有很大的关系,

 node index.js --someOption 

是一个坏主意。

然而,为了testing错误,我不想推出新版本的“mytool”到npm,然后从npm全局安装。 相反,我希望能够在本地testing这一切。

问题:在没有发布到npm的情况下testing全局npm模块的最好方法是什么?

npm链接

相反, npm link也可以在你的情况下使用。

在你的包文件夹中使用它“ 会在全局文件夹{prefix}/lib/node_modules/<package>一个链接到执行npm link命令的包的符号链接。

它也将链接包中的任何bin到{prefix}/bin/{name}