网站搜索

reactjs - Turborepo React 应用无法加载 Tailwind

我用 Turborepo 创建了一个 monorepo,目前里面有 1 个 React Vite 应用和一个 tailwind-config 包。现在我的问题是我的应用根本没有加载 tailwind。让我试着向你解释我的项目结构和文件。

root | |- packages | |- tailwind-config | `- apps |- container

tailwind-config 模块包含基本的 package.json、tailwind.config.js 和 postcss.config.js 文件。

tailwind.config.js:

阅读更多 →

javascript - 我想在一个不想使用 TypeScript 的项目中使用 turborepo,这可能吗?

我搜索并阅读了文档,但找不到确切的解决方案,我也搜索了模板和样板代码。

如何在不使用 TypeScript 的情况下使用 turborepo,大家有何看法?

我不想使用 TypeScript,因为当项目规模变大时,它对初学者来说很复杂。

阅读更多 →

javascript - Turborepo/Typescript 包 - 维护导入结构

我正在为 TypeScript 开发一系列包,作为 Turborepo 项目的一部分。这些包的导入结构示例将是

import { Test } from "package-name" import { Test } from "package-name/Test"

我在使用 Turborepo 开发时遇到的问题是,我只能这样引用它:

import { Test } from "package-name" import { Test } from

阅读更多 →

reactjs - 为什么绝对路径在 TurboRepo 中不起作用

我已经在最新版本的 TurboRepo 上建立了一个新项目。在 'apps' 目录下,我使用 'react-swc-ts' 模板创建了一个新的 Vite 项目。我已经修改了 Vite 项目的 'tsconfig.json':

/* Import */ "baseUrl": "./src", "paths": { "~/*": ["./*"] },

并从 https://www.npmjs.com/package/vite-tsconfig-paths 安装了 'vite-tsconfig-

阅读更多 →

reactjs - 如何在 turborepo 中的 tsup 包里配置 SVGR

所以我在做一个项目,我想在 turborepo 的 tsup 包里面设置 svgr。

这是我的 tsup 配置

import type { Options } from "tsup"; import { defineConfig } from "tsup"; export default defineConfig((options: Options) => ({ plugins: [], treeshake: true, splitting: true, entryPoints: ["./**/*.tsx"], // format: ["esm"], dts: true, minify: true, clean: true, externals: ["react"], ...options, }));

而这是我的文件夹结构

my-tu

阅读更多 →

turborepo TypeScript 构建带有工作区依赖的 Node 应用

尝试在 pnpm turborepo 工作区中构建一个 express API。

api 有 @my/shared 作为依赖,这是一个本地工作区包。

我一直无法正确构建。我认为我需要做的是构建共享库并将其包含在 API 项目中,但要做到这一点,我需要能够更改所有导入语句,以便 Node 能找到该模块,因为它是以 @my/shared 导入的。

结构 :

apps/ /api <- express (depends on @my/shared) packages/ /shared <- @my/shared

基础 tsconfig

{ "compilerOptions": { "target": "ES2017", "lib": ["dom", "dom.iterable", "esnext&

阅读更多 →

typescript - Turborepo 导入别名

我正在为我正在开发的几个 TypeScript 项目设置一个 monorepo,并且在导入别名方面遇到了问题。我的目录结构如下

project/ apps/ streaming/ package.json tsconfig.json src/ handlers/ KafkaHandler.ts packages/ shared-utils/ package.json tsconfig.json src/ clients/ Kafka.ts tsconfig/ base.json { "$schema": "https://json.schemastore.org/tsco

阅读更多 →

typescript - Turborepo:为内部包进行 transpilePackages

在关于内部包的官方文档中,它指出你需要在 next.config.js 中转译它们:transpilePackages: ['math-helpers'](共享代码)。

此外,在当前的入门示例(npx create-turbo@latest)中,@repo/ui 会在下一个应用中被转译。

然而,即使不转译内部包,所有的下一个应用程序也能工作。

你必须在 next.config 中转译内部包吗?如果是,为什么?或者没有必要吗?如果不需要,为什么在文档和示例中都这样做?

理想情况下,我希望在常规的构建/开发步骤中打包内部包,而不提前进行转译。

我使用 npm 作为包管理器。我本以为内部包只是通过符号链接解析并打包进应用程序中。

阅读更多 →

nestjs - TypeScript:在 TurboRepo 中使用 Prisma 方法时导出的类型不完整

我在我的 TurboRepo 设置中遇到了 TypeScript 类型推断问题,特别是在 NestJS 服务中使用 Prisma 方法时。在 server 包中,我有一个 export.d.ts 文件,它导出了各种控制器方法和 DTO 的类型。然而,当使用 Prisma 方法时,TypeScript 无法推断完整类型,导致在前端包中使用时类型定义不完整。

服务器工作区:

// export.d.ts import { AuthController } from './auth.controller'; import { SignInDto } from './auth.dto'; export * from './auth.controller'; // Partially exporting automatically typed return type type Wrapper<T extends (...args: any) => any> = Awaited<Retur

阅读更多 →

typescript - Turborepo/Lamda/Dockerfile - 错误:找不到内部包

我有一个使用 Turborepo 的 monorepo,其中有一个依赖于内部包的 Lambda 函数。基本上,结构大概像下面这样...

该服务是“resize”,它依赖于“@repo/image”。

services resize package.json Dockerfile src index.ts packages image package.json src helper.ts

这当然是简化的。

"resize" 服务的 Docker 文件如下所示(基于 turborepo 的 Docker 示例)...

FROM public.ecr.aws/lambda/nodejs:20 as base FROM base AS builder WORKDIR ${LAMBDA_TASK_ROOT} RUN npm i turbo --global COPY . . RUN turbo prune

阅读更多 →