ウェブサイト検索

node.js - Vercelのapiフォルダで絶対パスを使用できない


テストリポジトリはこちら https://github.com/user72356/vite-project

私はアプリのapiディレクトリ内から絶対パスを使ってモジュールをインポートしようとしています。フロントエンドのコード部分では、例えば import hello from "shared/hello"; のように絶対パスを使うことができますが、apiディレクトリ内ではできません。

そうすると モジュールが見つかりません エラーが発生します。実際のコードは https://github.com/user72356/vite-project/blob/main/api/index.ts を参照してください。

私はVercelとNode.jsの経験は限られていますが、何が起こっているのかは理解できているかもしれません。apiディレクトリ内のものはすべてNodeで実行されるので、shared/helloはファイルシステム上の何かに対応しているわけではないと思います。それはウェブ上の何か、つまり example.com/shared/hello にしか正しく対応しません。私の理解が正しいか教えてください。

フロントエンドでもバックエンド(apiフォルダ)でも、shared/hello を有効なインポートパスにするにはどうすればよいですか。これはそもそも可能ですか?