【问题标题】:How to setup a workspace repository with yarn 2 (berry)如何使用 yarn 2 (berry) 设置工作区存储库
【发布时间】:2021-09-05 15:58:15
【问题描述】:

在使用文档和教程几个小时后,我仍然无法运行我的项目。

如何将核心包添加到lambda包中?

示例存储库:https://github.com/benkeil/yarn-berry-workspaces

yarn workspace lambda add core 之后,他向 lambda 包添加了一个依赖项,但 IntelliJ 说它找不到该模块。

而且我无法启动它:src/index.ts:1:21 - error TS2307: Cannot find module 'core' or its corresponding type declarations.

【问题讨论】:

    标签: intellij-idea yarn-workspaces yarn-v2


    【解决方案1】:

    yarn workspace lambda add core 应该这样做,但您的package.json 必须更正,它引用了不存在的文件。

    • 如下更改https://github.com/benkeil/yarn-berry-workspaces/blob/main/code/core/package.json
    {
      "name": "core",
      "version": "1.0.0",
      "main": "dist/index.js",
      "types": "dist/index.d.ts",
      "scripts": {
        "clean": "rm -rf dist",
        "prebuild": "yarn clean",
        "build": "tsc",
        "prebuild:watch": "yarn prebuild",
        "build:watch": "tsc --watch"
      },
      "devDependencies": {
        "typescript": "^4.3.4"
      }
    }
    
    

    (注意更改的 "main""types" 条目)

    • yarn-berry-workspaces/blob/main/code/core/ 文件夹中,运行tsc

    • 重启IDE

    【讨论】:

    • 在我的正常项目中,我没有并且想要这些桶文件。在没有这些字段的情况下,使用 yarn v1 或 npm 一切正常。无论如何,添加这些字段没有任何影响。
    猜你喜欢
    • 1970-01-01
    • 2021-11-17
    • 2021-12-15
    • 2020-11-09
    • 2021-10-27
    • 2021-08-03
    • 2021-09-25
    • 2019-11-10
    • 2022-08-20
    相关资源
    最近更新 更多