実現したいこと
vercelでnext.jsのデプロイが失敗してしまいます。
Import trace for requested module: ./src/components/page/Index/Index.jsx ./src/components/page/Post/Archive.jsx Module not found: Can't resolve '@/features/post/components/ThumbScaleModal' in '/vercel/path0/src/components/page/Post'
このように、モジュールがnot foundと返ってきます。
ローカルでnpm run dev
をしている最中は、ちゃんと動きます。
以下のように、コンポーネントは全部src
ディレクトリにまとめて、next.config.jsでエイリアスを設定して@
で読み込めるようにしています。
js
1const path = require('path'); 2const nextConfig = { 3 reactStrictMode: true, 4 images: { 5 // 画像読み込みを許可するドメイン 6 domains: ['xxx'], 7 }, 8 // import xxx from '@/components/xxx' で読み込めるように 9 webpack(config, options) { 10 config.resolve.alias['@'] = path.join(__dirname, 'src') 11 return config; 12 }, 13} 14 15module.exports = nextConfig 16
このエイリアスがいけないのかもいまいち分かっていなくて、ローカルではちゃんと動くのにvercelでデプロイするときだけエラーになる理由が全くわからなかったので質問させて頂きました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。