如何正确设置纱线工作区

时间:2018-10-02 17:16:31

标签: node.js gulp yarnpkg yarn-workspaces

我的项目具有以下结构

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。

0 个答案:

没有答案