Yarn:从 git 存储库中的子目录添加依赖项

And*_*nko 5 javascript yarnpkg

我在 React Native 项目中使用纱线。我想在我的依赖项中添加一个 jest-enzyme包的分支(该分支添加了 Flow 类型定义)。

问题是我需要的包不在存储库的根目录中,而是在packages/jest-enzyme子目录中。

运行yarn add --dev https://github.com/lifeiscontent/enzyme-matchers.git安装整个enzyme-assertions包。

如果我尝试将其导入为import 'enzyme-assertions/jest-enzyme';,则会出现“找不到模块”错误。import 'jest-enzyme';也不起作用(同样的错误)。

我也试过运行yarn add --dev https://github.com/lifeiscontent/enzyme-matchers.git/packages/jest-enzyme,但不支持(我收到 404 错误)。#用于分支、提交和标签,所以我认为它不会起作用。

那么如何安装这个包呢?

And*_*aro 1

您是否尝试过直接引用子模块路径?

import jestEnzyme from 'enzyme-matchers/packages/jest-enzyme';
Run Code Online (Sandbox Code Playgroud)

请注意,该项目是由Lerna管理的多存储库,因此子包仅提供源代码,仍需要构建/编译才能使用。