npm link 引起“extraneous”错误

3
我正在使用 npm link 来处理彼此依赖的多个项目。然而,每当我在 node_modules 中有一个链接时,执行 npm list 命令时会得到大量类似于 npm ERR! extraneous: <module@version> <path> 的错误信息。如何解决这些错误信息呢?
cd foo_proj
npm link

cd bar_proj
npm link foo_proj

npm list

bar_proj/node_modules 现在包含到 foo_proj 的符号链接,但是 npm list 显示了一堆错误/警告。

1个回答

1

npm ERR! extraneous 表示一个包已经被安装,但没有在你的项目的 package.json 中列出。

由于你列出了全局安装的包,它会给你很多不必要的错误提示,这些错误可以简单地忽略,因为大多数全局安装的东西都不在你的项目的 package.json 中。

你可以使用 tree -d .. 命令来查看树形结构。


虽然全局卸载并在本地安装它们甚至更好(因为npm会进行重复项删除,所以您不会在项目之间拥有实际的重复副本)。 - Mike 'Pomax' Kamermans
3
问题在于我是否使用npm link(将模块添加到全局),或者直接使用符号链接链接我的其他项目,但不管我用哪种方式,npm都会抱怨其他项目有它自己的一套node_modules。 - Peter Tseng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接