【问题标题】:NPM 7 Workspaces - Multiple node_modules?NPM 7 工作区 - 多个 node_modules?
【发布时间】:2021-09-23 16:25:27
【问题描述】:

我在使用 NPM 7 Workspaces 运行我的应用程序时遇到问题。我期待根文件夹中的npm install 为我的每个工作区创建一个node_modules 文件夹,类似于 Lerna。然而,当我在根目录运行npm install 时,我只得到一个node_modules,在根目录。 这是预期的吗?

示例结构之前 npm i:

.
├── package.json ->  { "workspaces": ["packages/*"] }
└── packages
    ├── a
    │   ├── index.js
    │   └── package.json
    ├── b
    │   ├── index.js
    │   └── package.json
    └── c
        ├── index.js
        └── package.json

示例结构之后 npm i(注意只有一个package-lock.json/node_modules):

.
├── package.json ->  { "workspaces": ["packages/*"] }
├── **node_modules**
├── **package-lock.json**
└── packages
    ├── a
    │   ├── index.js
    │   └── package.json
    ├── b
    │   ├── index.js
    │   └── package.json
    └── c
        ├── index.js
        └── package.json

节点版本:16.4.2

NPM 版本:7.18.1

【问题讨论】:

    标签: npm npm-install monorepo npm-workspaces


    【解决方案1】:

    更新:在搞砸了一百万件事之后,我终于去删除了该项目并重新克隆了它。在此之后它起作用了。我相信这是因为我最初克隆项目时使用的是旧的 node/npm 版本。一定有一些时髦的状态在附近徘徊。无论如何希望这可以帮助任何有同样问题的人!

    【讨论】:

      猜你喜欢
      • 2021-12-29
      • 1970-01-01
      • 2021-03-22
      • 2021-06-02
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多