【发布时间】: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