Yarn工作区

2021-04-12  本文已影响0人  前白

本节我们学习 Yarn 工作区,什么是工作区呢? 工作区是设置软件包体系结构的一种新方式,默认情况下从 Yarn 1.0 开始使用。我们可以使用这种方式安装多个软件包, 也就是只需要执行一次 yarn install 命令便可以将所有依赖包全部安装。

如何使用工作区

在 package.json 文件中添加以下内容,接下来我们将此目录称为 “工作区根目录”:

{
    "private": true,
    "workspaces": ["workspace-a", "workspace-b]
}

其中 private:true 是必填项,工作区并不是要发布的,因为添加了此安全措施来确保没有任何东西可以意外地暴露它们。

创建这个文件之后,我们需要在创建两个新的子文件夹:workspace-a 和 workspace-b。在每个文件夹里面,创建一个具有以下内容的 package. json 文件:

workspace-a/package.json:

{
  "name": "workspace-a",
  "version": "1.0.0",

  "dependencies": {
    "cross-env": "5.0.5"
  }
}

workspace-b/package.json:

{
    "name": "workspace-b",
    "version": "1.0.0",
    
    "dependencies": {
        "cross-env": "5.0.5",
        "workspace-a": "1.0.0"
    }
}

最后可以在工作区根目录中执行 yarn install 命令,如果一切正常,现在应该有一个类似下面这样的文件层次结构:

/package.json
/yarn.lock

/node_modules
/node_modules/cross-env
/node_modules/workspace-a -> /workspace-a

/workspace-a/package.json
/workspace-b/package.json

workspace-b 需要一个在 workspace-a 中的文件,现在将直接使用当前项目内部的文件,而不是从 Github 上面获取。cross-env 包已正确去重并放在项目的根目录下,让 workspace-a 和 workspace-b可以一起使用这个包。

限制和警告

链接:https://www.9xkd.com/

上一篇 下一篇

猜你喜欢

热点阅读