我无法使用 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