在新的要点项目中运行yarn build时,Turborepo无法找到依赖项。
复制步骤
npx create-turbo@latest中安装Turborepoyarn create keystone-appcd ../.keystone/** to turbo.json管道:"build": {"dependsOn": [ "^build" ], "outputs": [ ".next/**", ".keystone/admin/.next/**" ]}}cd ../ && yarn build构建项目从./keystone内部观察错误消息

turbo.json
{
"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
{
"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
{
"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 (最新)
发布于 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更改为:
"dependencies": {
"next": "^12.1.0",
"react": "17.0.2",
"react-dom": "17.0.2",
"ui": "*"
},错误不再发生。
https://stackoverflow.com/questions/72149282
复制相似问题