Yarn本地包依赖项

问题描述 投票:5回答:1

我有以下文件夹结构:

~ (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,我得到以下error/Users/a_user/libB doesn't exist。我知道纱线看作当前导演~/api所以当读取libA的依赖时,它看到../libB并将其翻译为~/libB而不是~/lib/libB

无论如何没有绝对的路径来实现它?

node.js npm yarnpkg
1个回答
10
投票

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

转到文件夹libB并运行:

yarn link

然后转到文件夹libA并运行:

yarn link libB

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

然后你可以像往常一样要求你的libB代码:

const libB = require('libB')
© www.soinside.com 2019 - 2024. All rights reserved.