我在npmjs.com上阅读npm documentation以链接本地软件包,它说我需要分两步完成:
npm link
npm link <package_name>
例如,如果我想在packageB
中使用packageA
作为依赖项,我需要转到packageB
目录,运行npm link
,然后在npm link packageB
目录中执行packageA
。
但是,实际上,当我到npm link
目录中的packageB
然后require('packageB')
内的packageA
时,它可以正常工作,并且packageB
会立即反映packageA
。
有谁能告诉我这是怎么回事?
答案 0 :(得分:1)
事实上,当你执行'npm link'时,它会在你的系统上创建一个全局打包的链接(你知道它就像你做“npm install -g xxx”时那样)。
当你需要一个通过Node的包时,它检查许多目录(当前的node_modules,父...以及全局目录)