如何在本地开发npm模块

可以说,即时通讯工作在一个应用程序,MyApp,我想为它build立一个NPM模块,MyModule。 现在我可以想出两种方法来开发它:

  1. 在MyApp中进行更改 – >保存 – > npm install / path / to /模块
  2. 与1相同,除了运行npm install / path / to / module,然后直接在node_modules中进行编辑,然后复制更改。

我想要的是一个更简单的工作stream程。 一个我可以简单地保存文件,刷新页面,我的变化就在那里。 那可能吗? 例如,我知道在Gemfiles中,我可以链接到另一个目录作为path。 很确定,我不能用npm tho做到这一点。

你正在寻找npm link命令 ,这是一个两步的过程:

  1. MyModule目录运行npm link :这将创build一个符合链接到MyModule目录的全局包
  2. MyApp目录运行npm link MyModule :这将在node_modules创build一个MyModule文件夹,符号链接到全局符号链接(从而实现MyModule的实际位置)。

要添加到Paul的答案,您也可以通过在MyApp目录中执行以下操作来为上述内容创build快捷方式:

 npm link ../MyModule