当前位置: 首页 > 知识库问答 >
问题:

javascript - yarn怎么安装workspace的依赖?

邵畅
2023-05-30

我的项目是monorepo结构,如下

packages
    a
        index.js
    b
        index.js
index.js
package.json

根目录的packag.json中设置了workspace

  "workspaces": [
    "packages/*"
  ]

a的name是@abc/a
b的name是@abc/b

b中使用了a的函数, b的package.json

"dependencies": {
    "@abc/a": "workspace:*"
}

此时在项目根目录下执行yarn命令,生成的 node_modules如下

node_modules
    @abc
        a
        b

packages
    b
        node_modules
            // 没有@abc/a的依赖

然后运行b中的index.js导致没有a的引用而报错,是什么原因呢?

yarn的版本是3.2.1

我不用本地的依赖,直接安装其他版本的

yarn add @abc/a@0.0.1

是可以的,但是我希望使用本地的依赖,应该怎么用yarn安装?

共有1个答案

彭海阳
2023-05-30

yarn 经验不多,之前配合 lerna 用过,体验不好。

推荐 pnpm,我之前做过一期视频讲这个,有兴趣的话可以看下:使用 pnpm workspace 管理 monorepo。

 类似资料:
  • To learn more about workspaces, check these links: Workspaces in Yarn Workspaces yarn workspace <workspace_name> <command> This will run the chosen Yarn command in the selected workspace. Example: yar

  • (1)mapred-site.xml <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> (2)yarn-site.xml <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_s

  • 问题内容: 他们在博客文章中宣布yarn(npm的替代客户端),他们说:“最简单的入门方法是运行”。但是,如果您转到其文档中的“ install yarn”页面 ,则“ npm install yarn”未在任何特定于平台的安装页面上列出,并且仅作为“ Alternatives”页面上三个选项中的第三个选项提供。 。此外,当您进行纱线编织时,它会显示弃用警告:“建议针对您的环境使用本地安装方法来安

  • node-v 16.20.2 npm-v 8.19.4 npm i 直接报错 用的 npm install --legacy-peer-deps 执行的

  • 执行安装命令 yarn 报错以下信息 请问如何解决呀,试了网上找到的很多方法都无效,如下,求助

  • yarn 安装 qmarkdown 报 yarn 网络错误 想使用 quasar 的 qmarkdown https://qmarkdown.netlify.app/developing/using-qmarkdown 感觉用法很优雅 所以我参考 https://madewith.cn/649 使用 yarn 安装 qmarkdown 但是报错了,莫名其妙 然后我参考 https://segmen