ウェブサイト検索
私は検索してドキュメントを読みましたが、正確な解決策は見つかりませんでした。また、テンプレートやボイラープレートも検索しました。
TypeScriptを使わずにTurborepoを使う方法ってありますか?みんな、何かコメントありますか?
プロジェクトが大規模になると初心者には複雑なので、TypeScriptは使いたくありません。
続きを読む →
私はTurborepoプロジェクトの一環として、TypeScript用のパッケージシリーズを開発しています。これらのパッケージのインポート構造の例は次のようになります
import { Test } from "package-name" import { Test } from "package-name/Test"これに関して私が直面している問題は、Turborepoで開発する際に、次のようにしか参照できないということです:
import { Test } f 続きを読む →
最新バージョンの TurboRepo で新しいプロジェクトをセットアップしました。'apps' ディレクトリ内に、'react-swc-ts' テンプレートを使用して新しい Vite プロジェクトを作成しました。Vite プロジェクトの 'tsconfig.json' を変更しました:
/* Import */ "baseUrl": "./src", "paths": { "~/*": ["./*"] },そして、https://www.npmjs.com/package/vite-ts
続きを読む →それで、私は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, }));そして、これが私のフォルダ構
続きを読む →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": "E 続きを読む →私はいくつかの作業中のTypeScriptプロジェクトのためにモノレポを設定しており、インポートエイリアスに問題があります。私のディレクトリ構造は次の通りです
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.sche 続きを読む →内部パッケージに関する公式ドキュメントでは、next.config.jsでそれらをトランスパイルする必要があると述べています:transpilePackages: ['math-helpers'](共有コード)。
また、現在のスターター例(npx create-turbo@latest)では、@repo/ui は次のアプリでトランスパイルされます。
しかし、すべての次のアプリは、内部パッケージをトランスパイルしなくても動作します。
next.configで内部パッケージをトランスパイルする必要がありますか?もし必要なら、その理由は何ですか?また、必要でない場合は、なぜドキュメントと例の両方で行われているのですか?
理想的には、内部パッケージを事前にトランスパイルせずに、通常のビルド/開発ステップでバンドルしたいです。
私はパッケージマネージャーとしてnpmを使用しています。内部パッケージは単に
続きを読む →私はTurboRepoのセットアップでTypeScriptの型推論の問題に直面しています。特にNestJSのサービス内でPrismaのメソッドを使用する際に問題が発生しています。サーバーパッケージには、さまざまなコントローラーメソッドやDTOの型をエクスポートするexport.d.tsファイルがあります。しかし、TypeScriptはPrismaのメソッドを使用する際に完全な型を推論できず、フロントエンドパッケージで使用すると型定義が不完全になってしまいます。
サーバーワークスペース:
// 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&l 続きを読む →私はTurborepoを使用しているモノレポを持っており、その中に内部パッケージに依存する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 t 続きを読む →できる限り要約してみました。実際には、デプロイするたびに Vercel がビルドを行いますが、内部パッケージが見つからないとエラーになってビルドが失敗します。
手動で再デプロイしてキャッシュを無効にするオプションを選択すると、これは問題なく動作します。ビルド時にTurboキャッシュを無効にするために、環境変数をVercelのデプロイに追加しようとしました。キーをVERCEL_FORCE_NO_BUILD_CACHE、値を1で設定しました。
以下にビルドログがあります。ご助力いただけると大変ありがたいです:
[18:56:07.701] Running build in Washington, D.C., USA (East) – iad1 [18:56:07.873] Cloning github.com/myaccount/testapp (Branch: main, Commit: 6e6b01d) [18:56:07.912] VERCEL_FORCE_NO_BUILD_ 続きを読む →