如何在本地开发 npm 模块



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

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

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

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

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

为了补充保罗的答案,您还可以通过在MyApp目录中执行以下操作来执行上述操作的快捷方式:

npm link ../MyModule

最新更新