首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keystone在Turborepo内部坠毁

Keystone在Turborepo内部坠毁
EN

Stack Overflow用户
提问于 2022-05-07 03:35:03
回答 1查看 344关注 0票数 2

在新的要点项目中运行yarn build时,Turborepo无法找到依赖项。

复制步骤

  1. 在一个新项目npx create-turbo@latest中安装Turborepo
  2. 导航到“应用程序”文件夹或计划安装Keystone cd应用程序/
  3. 安装keystone yarn create keystone-app
  4. 导航回根目录cd ../
  5. 添加.keystone/** to turbo.json管道:
代码语言:javascript
复制
"build": {"dependsOn": [ "^build" ], "outputs": [ ".next/**", ".keystone/admin/.next/**" ]}}
  1. 从根目录cd ../ && yarn build构建项目

./keystone内部观察错误消息

turbo.json

代码语言:javascript
复制
{
  "pipeline": {
    "build": {
      "dependsOn": [
        "^build"
      ],
      "outputs": [
        ".next/**",
        ".keystone/admin/.next/**"
      ]
    },
    "dev": {
      "cache": false
    },
    "clean": {
      "cache": false
    }
  },
  "globalDependencies": [
    "tsconfig.json",
    ".prettierrc.json",
    ".eslintrc.json",
    "Procfile"
  ]
}

package.json

代码语言:javascript
复制
{
  "private": true,
  "workspaces": [
    "packages/*",
    "apps/*"
  ],
  "scripts": {
    "build": "turbo run build",
    "dev": "turbo run dev --no-cache --parallel --continue",
    "lint": "turbo run lint",
    "test": "turbo run test",
    "clean": "turbo run clean && rm -rf node_modules",
    "format": "prettier --write \"**/*.{ts,tsx,js,md}\""
  },
  "devDependencies": {
    "prettier": "^2.5.1",
    "turbo": "latest"
  },
  "packageManager": "yarn@1.22.18"
}

应用程序/keystoneCMS/Package.json

代码语言:javascript
复制
{
  "name": "logly-admin",
  "version": "1.0.0",
  "private": true,
  "main": "keystone.ts",
  "scripts": {
    "dev": "keystone dev",
    "start": "keystone start",
    "build": "keystone build && keystone prisma migrate deploy",
    "postinstall": "keystone postinstall"
  },
  "dependencies": {
    "@emotion/css": "^11.7.1",
    "@keystone-6/auth": "^1.0.1",
    "@keystone-6/cloudinary": "^1.0.0",
    "@keystone-6/core": "^1.1.0",
    "@keystone-6/fields-document": "^1.0.1",
    "@prisma/client": "^3.8.1",
    "autoprefixer": "^10.4.2",
    "dotenv": "^10.0.0",
    "formik": "^2.2.9",
    "postcss": "^8.4.7",
    "tailwind": "^4.0.0",
    "tailwindcss": "^3.0.23",
    "typescript": "^4.5.4"
  },
  "engines": {
    "node": "^14.15 || ^16.13"
  }
}

更多上下文的Github问题:https://github.com/keystonejs/keystone/issues/7518

版本Node: v16.13.1 (最新) Keystone: v6 (最新) Turborepo: 1.2.8 (最新)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-24 11:53:24

我已经能够复制这一点,这似乎是next版本的一个问题,npx create-turbo@latest安装了这个版本,并将其固定在这个版本上。运行create-turbo会安装next 12.0.8并将其固定在该版本上。Keystone至少需要版本12.1.0

当我将./apps/web/package.json更改为:

代码语言:javascript
复制
  "dependencies": {
    "next": "^12.1.0",
    "react": "17.0.2",
    "react-dom": "17.0.2",
    "ui": "*"
  },

错误不再发生。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72149282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档