本节咱们学习 Yarn 工做区,什么是工做区呢? 工做区是设置软件包体系结构的一种新方式,默认状况下从 Yarn 1.0 开始使用。咱们能够使用这种方式安装多个软件包, 也就是只须要执行一次 yarn install 命令即可以将全部依赖包所有安装。node
在 package.json 文件中添加如下内容,接下来咱们将此目录称为 “工做区根目录”: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:spa
{ "name": "workspace-b", "version": "1.0.0", "dependencies": { "cross-env": "5.0.5", "workspace-a": "1.0.0" } }
最后能够在工做区根目录中执行 yarn install 命令,若是一切正常,如今应该有一个相似下面这样的文件层次结构:code
/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能够一块儿使用这个包。ci
连接:https://www.9xkd.com/get