Yarn本地包依赖项

时间:2018-02-08 12:56:14

标签: node.js npm yarnpkg

我有以下文件夹结构:

~ (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>

无论如何在没有绝对路径的情况下实现它?

1 个答案:

答案 0 :(得分:12)

是的,使用yarn link。基本上,纱线链接允许您为本地项目创建符号链接。

转到文件夹rxjava-1.2.0并运行:

libB

然后转到文件夹yarn link 并运行:

libA

注意yarn link libB 必须是libB文件夹内package.json的名称

然后您可以照常使用libB代码:

libB