NPM:为什么安装这个软件包?

我如何确定为什么安装特定的软件包? 换句话说,什么包依赖于这个包?

问题包是babelify。 npm ls显示在顶层,但不包含在package.json的任何地方。

您可以在您的项目上进行全球search以查找require("babelify") 。 如果你在项目中的任何地方都没有find它,这可能意味着这个依赖是不需要的,并且将它从node_modules文件夹中删除是安全的。

请注意,如果你使用npm install babelify将不会在package.json添加引用。 你必须做npm install --save-dev babelify来引用这个package.json文件的依赖关系。