我有以下文件夹结构:
~ (user home folder)
- api
...
- package.json
- lib
- libA
...
package.json
- libB
...
package.json
在libA/package.json
中我有以下本地依赖
"dependencies": {
"libB": "../libB",
},
所以libA依赖于libB。
现在我希望在api
项目内添加为本地包libA
。我执行cd api && yarn add ../lib/libA
并收到以下错误/Users/a_user/libB doesn't exist
。我知道纱线被视为当前导演~/api
所以当阅读libA
的依赖关系时,它会看到../libB
并将其翻译为~/libB
而不是~/lib/libB
< / p>
无论如何在没有绝对路径的情况下实现它?
答案 0 :(得分:12)
是的,使用yarn link。基本上,纱线链接允许您为本地项目创建符号链接。
转到文件夹rxjava-1.2.0
并运行:
libB
然后转到文件夹yarn link
并运行:
libA
注意:yarn link libB
必须是libB
文件夹内package.json
的名称
然后您可以照常使用libB
代码:
libB