我的项目具有以下结构
project-root
- common-modules
- build-modules
- packageA
- packageB
- packageC
- packageD
- services
- packageE -> needs packageA, packageC / devDependency on packageD
- packageF -> needs packageB, packageC / devDependency on packageD
每个包和项目根目录都有一个package.json,其中包含所有已定义的依赖项和devDependencies。
用纱线工作区配置我的项目的正确方法是什么?
我不需要每个软件包中有一个node_modules
文件夹,而在项目根目录中是一个文件夹。
通过
在项目根目录中设置package.json
"workspaces": [
"common-modules/build-modules/*",
"common-modules/packageC",
"common-modules/packageD",
"services/*"
]
没用,因为我甚至无法构建packageE
,因为gulp脚本不需要devDependency。