当前位置: 首页 > 面试题库 >

NPM将依赖项安装在错误的位置

慕祯
2023-03-14
问题内容

我只是npm install morgan在一个文件夹中运行一个简单的文件夹,由于某种原因,它将所有子依赖项添加到父文件夹中。见所附图片


问题答案:

是的,这是npm 3.x中的一项新功能,您可以在此处阅读:

https://github.com/npm/npm/releases/tag/v3.0.0

现在,您的依赖项将 最大程度地 安装为 flat
。在可能的情况下,所有依赖项及其依赖项和THEIR依赖项都将node_modules无嵌套地安装在项目的文件夹中。当两个(或更多)模块具有相互依赖的依赖关系时,您只会看到模块彼此嵌套。

基本上,它现在使用尽可能少的嵌套来处理依赖项。



 类似资料:
  • 当我在项目中使用Intellij Idea安装scala测试依赖项时,我收到以下错误 错误:导入SBT项目时出错: 我做错了什么?

  • 问题内容: 我已经通过安装了一些软件包,而没有设置第一个软件包。现在,我想创建一个文件,但是将所有已安装的软件包保留为依赖项。简单运行不提供此选项,我可以自动实现吗? 问题答案: 2016年1月更新 npm 现在开箱即用。我有npm 3.5.2 版本。 因此仅安装了 下划线* 的 node_modules 文件夹。 * 然后: 包含在package.json中:

  • 我正在运行npm来安装mnodesql,这是一个用于sql服务器驱动程序的npm库。我安装这个Windows Server 2012盒。 我已经安装了Visual C 2010、node gyp和Python 2.7.x.x作为依赖项,所有这些安装都是成功的。 当我运行npm install msnodesql时,我得到一个红色的大错误: (x86)\MSBuild\Microsoft.Cpp\v

  • 尝试使用命令安装npm软件包时,出现以下异常: 我尝试重新安装Node.js包,并设置代理关闭使用: 问题仍然存在。我做错了什么? 更新: 当我运行以下命令时: 将显示以下错误: