【问题标题】:npm install doesn't create node_modules dir [duplicate]npm install 不会创建 node_modules 目录 [重复]
【发布时间】:2017-05-08 18:24:50
【问题描述】:

我有一个节点 js 应用程序。在 package.json 我插入了依赖项,但是当我执行“npm install”时,node_modules 目录有一个奇怪的结构:

我的依赖项的依赖项安装在我的应用程序的 node_modules 中。一个例子。 考虑这个依赖图

foo
-- a
+-- b
   -- c
   +-- d
      -- e
      -- f
         -- g

我期望这个文件夹结构:

foo
 +--node_modules
             -- a
             -- b
                +--node_modules
                           -- c
                           +-- d
                              +--node_modules
                                          -- e
                                          -- f
                                          +--node_modules
                                                      -- g

所有模块都安装在

foo
 +--node_modules
          -- a
          -- b
          -- c
          -- d
          -- e
          -- f
          -- g

【问题讨论】:

  • 您的问题是什么?为什么目录结构不同?你能发布你的 package.json 和你的安装方法/来源吗?
  • 这一切都取决于您安装的 NPM 版本。您能否通过运行 npm --version 来检查您拥有的 NPM 版本?

标签: node.js npm-install


【解决方案1】:

没关系,NPM现在就是这样工作的。

npm3 解析依赖项的方式与 npm2 不同。

虽然 npm2 以嵌套方式安装所有依赖项,但 npm3 试图减轻这种嵌套导致的深度树和冗余。 npm3 尝试通过以扁平方式安装一些辅助依赖项(依赖项的依赖项),与需要它的主依赖项位于同一目录中。

你可以在那里阅读:https://docs.npmjs.com/how-npm-works/npm3

【讨论】:

    猜你喜欢
    • 2014-02-10
    • 2022-01-15
    • 2016-10-29
    • 2020-10-22
    • 1970-01-01
    • 2015-11-16
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多