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

时间:2015-10-27 19:31:59

标签: javascript node.js npm command-line-interface

假设我开发了一个名为 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模块的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

npm link

与看起来相反,npm link也适用于您的情况。

只需在项目的根文件夹上运行它。无需其他参数。

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

它还会将包中的所有分档链接到 {prefix}/bin/{name}

相关问题