即使我没有在所需目录中链接<package_name>`,`npm link`也能正常工作

时间:2017-08-15 07:36:21

标签: node.js ubuntu npm

我在npmjs.com上阅读npm documentation以链接本地软件包,它说我需要分两步完成:

  1. 导航到本地包目录并运行npm link
  2. 导航到我打算使用此程序包的程序包并运行npm link <package_name>
  3. 例如,如果我想在packageB中使用packageA作为依赖项,我需要转到packageB目录,运行npm link,然后在npm link packageB目录中执行packageA

    但是,实际上,当我到npm link目录中的packageB然后require('packageB')内的packageA时,它可以正常工作,并且packageB会立即反映packageA

    有谁能告诉我这是怎么回事?

1 个答案:

答案 0 :(得分:1)

事实上,当你执行'npm link'时,它会在你的系统上创建一个全局打包的链接(你知道它就像你做“npm install -g xxx”时那样)。

当你需要一个通过Node的包时,它检查许多目录(当前的node_modules,父...以及全局目录)