我有以下文件夹结构:
~ (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。我知道yarn将~/api视为当前的导演,因此当读取libA的依赖项时,它会将../libB视为~/libB,而不是~/lib/libB
有没有办法在没有绝对路径的情况下实现它?
发布于 2018-02-08 22:45:27
是的,有,使用yarn link。基本上,yarn link允许您创建指向本地项目的符号链接。
转到文件夹libB并运行:
yarn link然后转到文件夹libA并运行:
yarn link libB备注:该libB必须是libB文件夹内package.json上的名称
然后您可以像往常一样要求您的libB代码:
const libB = require('libB')https://stackoverflow.com/questions/48686053
复制相似问题