Skip to content

astro preview on demos/postgres fails with ERR_MODULE_NOT_FOUND: better-sqlite3 (SQLite import leaked into Postgres build) #947

@LeanderG

Description

@LeanderG

Description

Running pnpm preview after pnpm build in demos/postgres fails because the built server bundle imports better-sqlite3, even though the demo is configured to use Postgres.

Steps to reproduce

  1. build demos/postgres
  2. run pnpm preview
  3. open localhost

Environment

  • emdash version 0.10.0
  • nodejs 24
  • MacOS

Logs / error output

10:29:33 [ERROR] Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'better-sqlite3' imported from /Users/leandergilles/Documents/workspace/emdash/demos/postgres/dist/server/virtual_astro_middleware.mjs
Did you mean to import "better-sqlite3/lib/index.js"?
    at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
    at packageResolve (node:internal/modules/esm/resolve:768:81)
    at moduleResolve (node:internal/modules/esm/resolve:859:18)
    at defaultResolve (node:internal/modules/esm/resolve:991:11)
    at #cachedDefaultResolve (node:internal/modules/esm/loader:719:20)
    at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:736:38)
    at ModuleLoader.resolveSync (node:internal/modules/esm/loader:765:52)
    at #resolve (node:internal/modules/esm/loader:701:17)
    at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:621:35)
    at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions