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

使用adapter-node无法在生产环境运行SvelteKit的问题

SvelteKit 使用adapter-node构建后运行node build/index.js报错,但preview命令正常运行

我的SvelteKit应用使用adapter-node时,执行node build/index.js会出现依赖找不到的错误,但使用preview命令却能正常运行。起初怀疑是MongoDB的问题,但切换为Prisma + PostgreSQL后错误仍然存在。

构建时输出日志

> Using @sveltejs/adapter-node
"mock-aws-s3" is imported by "mock-aws-s3?commonjs-external", but could not be resolved – treating it as an external dependency.
"aws-sdk" is imported by "aws-sdk?commonjs-external", but could not be resolved – treating it as an external dependency.
"nock" is imported by "nock?commonjs-external", but could not be resolved – treating it as an external dependency.
Circular dependency: node_modules/readable-stream/lib/_stream_readable.js -> node_modules/readable-stream/lib/_stream_duplex.js -> node_modules/readable-stream/lib/_stream_readable.js
Circular dependency: node_modules/readable-stream/lib/_stream_duplex.js -> node_modules/readable-stream/lib/_stream_writable.js -> node_modules/readable-stream/lib/_stream_duplex.js
Circular dependency: node_modules/glob/glob.js -> node_modules/glob/sync.js -> node_modules/glob/glob.js
Circular dependency: node_modules/@mapbox/node-pre-gyp/lib/node-pre-gyp.js -> node_modules/@mapbox/node-pre-gyp/lib/pre-binding.js -> node_modules/@mapbox/node-pre-gyp/lib/node-pre-gyp.js
Circular dependency: node_modules/semver/classes/comparator.js -> node_modules/semver/classes/range.js -> node_modules/semver/classes/comparator.js
  ✔ done
✓ built in 3.75s
Done in 4.41s.

运行node build/index.js时的报错信息

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'mock-aws-s3' imported from /home/gmn/work/test/build/server/chunks/5-4a6e0b61.js
    at new NodeError (node:internal/errors:399:5)
    at packageResolve (node:internal/modules/esm/resolve:889:9)
    at moduleResolve (node:internal/modules/esm/resolve:938:20)
    at defaultResolve (node:internal/modules/esm/resolve:1153:11)
    at nextResolve (node:internal/modules/esm/loader:163:28)
    at ESMLoader.resolve (node:internal/modules/esm/loader:838:30)
    at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:77:40)
    at link (node:internal/modules/esm/module_job:76:36)

内容的提问来源于stack exchange,提问作者GMN

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 12:53:34