如何在本地开发npm模块

问题描述 投票:0回答:3

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

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

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

javascript node.js module npm
3个回答
50
投票

您正在寻找

npm link
命令,这是一个两步过程:

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

17
投票

要添加 Paul 的答案,您还可以通过在

MyApp
目录中执行以下操作来创建上述内容的快捷方式:

npm link ../MyModule

0
投票

除此之外,请确保使用相同的包管理器来链接包。 NPM 和 Yarn 与其链接功能不兼容

© www.soinside.com 2019 - 2024. All rights reserved.