Docker部署Next.js项目:NuqsAdapter与sonner模块找不到问题
Next.js Docker部署模块找不到问题
我使用Next.js框架开发项目,本地开发模式运行正常,但测试Docker部署时项目无法启动,提示找不到两个模块:
- 来自nuqs的
NuqsAdapter,对应导入路径为nuqs/adapters/next/app - 来自shadcn的
Toaster,对应导入路径为sonner
已确认Docker容器内已安装nuqs@2.4.0、sonner@1.7.1,尝试过直接在容器内安装包、重新安装依赖、修改导入路径、添加别名等多种解决方法,仍出现模块找不到的错误。
错误日志
2025-02-26 10:36:11 frontend | https://nextjs.org/docs/messages/module-not-found 2025-02-26 10:36:11 frontend | 2025-02-26 10:36:11 frontend | ⨯ ./src/core/view/pages/root/base-layout.tsx:14:1 2025-02-26 10:36:11 frontend | Module not found: Can't resolve 'nuqs/adapters/next/app' 2025-02-26 10:36:11 frontend | 12 | import { ThemeProvider } from "next-themes"; 2025-02-26 10:36:11 frontend | 13 | import { Html } from "next/document"; 2025-02-26 10:36:11 frontend | > 14 | import { NuqsAdapter } from "nuqs/adapters/next/app"; 2025-02-26 10:36:11 frontend | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 10:36:11 frontend | 2025-02-26 10:36:11 frontend | https://nextjs.org/docs/messages/module-not-found 2025-02-26 10:36:11 frontend | 2025-02-26 10:36:11 frontend | ⨯ ./src/core/view/components/toaster/toaster.tsx:4:1 2025-02-26 10:36:11 frontend | Module not found: Can't resolve 'sonner' 2025-02-26 10:36:11 frontend | 3 | import { useTheme } from "next-themes" 2025-02-26 10:36:11 frontend | > 4 | import { Toaster } from "sonner" 2025-02-26 10:36:11 frontend | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
package.json关键依赖
{ "nuqs": "^2.4.0", "sonner": "^1.7.1", "next": "14.2.16" }
Dockerfile内容
FROM node:20 WORKDIR /app COPY package.json package-lock.json ./ RUN yarn install RUN yarn add nuqs RUN npx shadcn@latest add sonner COPY . . EXPOSE 3000 RUN yarn install CMD ["yarn", "dev"]
内容的提问来源于stack exchange,提问作者brenno amaral
相关产品推荐
相关产品推荐

