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}
。