问题标签 [turborepo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1095 浏览

next.js - 在 webpack 构建中包含本地包(turborepo)

我有两个包uiapp一个使用 turborepo 的“monorepo”。

我有带有.tsx文件的ui repo,它没有被构建,它package.json main是一个打字稿文件。

但是,在运行nextjs时,从ui主文件导入时出现错误。

node_module是否可以从角度包括这一点nextjs?查看时config.module.rule我找不到打字稿文件的任何规则。我不确定如何为 nextjs 文件配置 typescript。

0 投票
0 回答
74 浏览

javascript - 如何使 linaria 与 turbo repo 和 next js 一起工作?

要使用下一个 js 设置 linaria,我们可以使用next-linaria包,如with-linaria示例所示。为 linaria 设置下一个 js,我们可以做npx create-next-app -e with-linaria. 但是,我在 turbo repo monorepo 中将 linaria 添加到 ui 包时遇到了麻烦。

以下是脚手架的目录结构npx create-turbo

我也想将 linaria 用于 ui 组件。

0 投票
0 回答
939 浏览

reactjs - 如何将 Turborepo 用于使用 Create React App 创建的现有 React 应用程序以使其成为 monorepo?

我有一个用创建反应应用程序制作的有趣项目。我想将同一个应用程序转换为浏览器扩展。这个想法迫使我把这个项目变成一个单一的回购。因为在这两个应用程序中,我将使用相同的组件、挂钩、提供程序等。

我不想使用 Lerna 或 Yarn 工作区。而且,这将是我的第一个 monorepo。我想开始使用 Turborepo。但是,我无法想象如何让它以一种好的方式工作。

我的目标文件夹结构存在于下面

  • 应用/
    • 应用程序1/
    • 应用程序2/
  • 包/
    • 成分/
    • 挂钩/
    • 提供者/
    • 款式/
  • 包.json
  • 包-lock.json

我会将包文件夹中的 monorepo 依赖项导入到应用程序文件夹中的应用程序中。

例如;

如果您有除 Turborepo 之外的其他解决方案,请随时告诉我。NPM 工作区也是一个可接受的解决方案。但是,由于性能更好,turborepo 具有优先权。

提前感谢您的时间和回答

0 投票
2 回答
406 浏览

node.js - 在 turborepo monorepo 项目之间共享环境变量

我已经设置了一个基本的 turborepo 项目,我想在所有应用程序和一些包中共享 .env 变量。如果我在项目的根目录中设置一个 .env 文件,那么所有应用程序和包如何访问它们。或者根据我的要求,我是否需要在所有应用程序和包中设置多个 .env 文件?

0 投票
0 回答
263 浏览

next.js - 如何使用 Turborepo 和 SWC 转换 node_modules

next-transpile-modules非常适合 Next 项目,但是如何为原始 SWC 构建转换模块???我难住了

回购:https ://github.com/deltaepsilon/script-kitty

我从 Turborepo 基础开始,导出了两个包,ui然后command-k导入到名为web. 一旦我添加到文件中ui,一切都很好,如下所示:command-knext.config.js

现在我有了一个名为的新应用程序external,它将是包的独立版本command-k。这将发布到 npm。

我正在使用swc-loader以下配置对其进行转换:

构建时我不断收到以下错误yarn dev

看起来好像swc-loader无法从 Turborepo 包内部导入。如果我内联./command-kinto的内容,它工作正常/packages/command-k/index.tsx,但swc-loader拒绝遵循导入。

0 投票
0 回答
79 浏览

node.js - turborepo 中的 yarn lint 失败

我使用 turborepo 创建了一个 repo,并具有以下文件夹结构

在此处输入图像描述

API 目录包含环回 API。

如果我yarn lint从项目级别运行,则会引发此错误

如果我从 API 目录中运行相同的命令,则会出现同样的问题。帮助!

0 投票
1 回答
139 浏览

nestjs - NestJS 不在应用程序中启动

我最近开始使用涡轮增压器。/apps我在目录中添加了一个新应用程序,api通过执行以下操作调用

现在,如果我尝试运行 nest api

它失败并出现以下错误,

帮助!

0 投票
1 回答
103 浏览

next.js - 如何修复错误:“在您的项目中无法检测到 Next.js 版本。” 使用 Turborepo 和 pnpm 部署到 Vercel 时

我正在尝试使用此处的说明将 Turborepo示例应用程序部署到 Vercel ,并收到错误消息:

我该如何解决?

0 投票
0 回答
65 浏览

turborepo - 未找到模块:Turborepo 通配符导入

使用 Turborepo 的通配符导入时(来自 package.json 的片段)

在使用 create-react-app 创建的 React 应用程序中,出现错误:

我认为我做错了什么,但我无法通过 Turborepo 的文档来解决。

0 投票
0 回答
157 浏览

svelte - 如何使用 sveltekit 和 pnpm 设置 turborepo

我正在尝试将 Turborepo 添加到我的 Svelte 应用程序中,但看起来像npx create-turbo@latest命令以及当前仅支持 NextJs 的示例。如何配置它以运行 Svelte 和 Sveltekit 应用程序?