You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 04:35:04