javascript - npm 未安装顶级依赖项的依赖项

标签 javascript node.js backbone.js

据我所知,当使用 npm 在项目中安装诸如 BackboneJS 之类的顶级依赖项时,它会附带 Backbone (或任何其他模块)所需的其他几个硬或软依赖项。我的印象是,这些硬依赖和软依赖将被递归地安装到一个单独的 node_modules 目录中,在这种特定情况下,是顶级 Backbone 目录。

例如,backbone 非常依赖下划线。我希望下划线是主干文件中的子目录,但下划线是沿着主目录 Node 模块文件中的侧干安装的。

我对包管理和集成多个 JS 模块仍然非常不确定,所以我不确定这是否重要,但我觉得它确实重要。我目前正在阅读 O'reilly 的“使用 Backbone.js 进行全栈 Web 开发”一书,该示例显示了带有下划线的文档树作为backbone 的子目录。

如果有人可以澄清这是否确实是一个问题,或者是否有解决办法,我们将不胜感激。

最佳答案

这根本不是问题。这就是 npm 的工作原理。所有依赖项(甚至是依赖项的依赖项)都安装在同一级别。但是当您使用 require('module'); 时,NodeJS 将知道在哪里搜索它,因此 Backbone 将能够毫无问题地找到下划线。

关于javascript - npm 未安装顶级依赖项的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34003880/

相关文章:

javascript - “Uncaught SyntaxError: Unexpected token <”(等等,还有更多!)

javascript - 我如何结合 html、css 和 javascript 编码来使我的轮播工作?

c# - Visual Studio 2012 输出窗口中的不同颜色

javascript - Nest.js中如何返回202 Accepted然后继续处理请求

javascript - Backbone事件回调是在绑定(bind)时调用,而不是触发

javascript - Backbone.js 中的过滤模型(不是集合)

javascript - 将数据从子 Controller 推送到父 Controller [angularjs]

javascript - 如何在 JavaScript 中获取全局对象?

node.js - 让 Node 模块与 typescript 一起工作

javascript - 如何使用 require.js 删除 Backbone View ?