据我所知,当使用 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/