如何在本地开发npm模块

时间:2014-01-02 17:43:03

标签: javascript node.js module npm

让我说我正在开发一个应用程序MyApp,我想为它构建一个NPM模块,MyModule。现在我可以想出两种方法来开发它:

  1. 进行更改 - >保存 - >在MyApp中的npm install / path / to / module
  2. 与1相同,但运行npm install / path / to / module,然后直接在node_modules中编辑它,然后复制更改。
  3. 我想要的是更简单的工作流程。一个我可以简单地保存文件,刷新页面,我的更改就在那里。那可能吗?例如,我知道在Gemfiles中我只能链接到另一个目录作为路径。很确定我不能用npm tho做到这一点。

2 个答案:

答案 0 :(得分:30)

您正在寻找npm link command,这是一个两步骤的过程:

  1. npm link目录运行MyModule:这将创建符号链接到MyModule目录的全局包
  2. npm link MyModule目录运行MyApp:这将在MyModule中创建一个node_modules文件夹,符号链接到全局符号链接(因此符合{{{}的真实位置1}})。

答案 1 :(得分:8)

要添加保罗的答案,您还可以通过在MyApp目录中执行以下操作来为上述操作创建快捷方式:

npm link ../MyModule