#Bun v1.2 has a different way to import now?

1 messages · Page 1 of 1 (latest)

glacial lance
#

Since the Bun 1.2 update, which I recently installed on my project, it's been giving a strange error.

Log Vercel:

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'express' imported from /var/task/api/index.js
    at new NodeError (node:internal/errors:405:5)
    at packageResolve (node:internal/modules/esm/resolve:965:9)
    at moduleResolve (node:internal/modules/esm/resolve:1022:20)
    at moduleResolveWithNodePath (node:internal/modules/esm/resolve:876:12)
    at defaultResolve (node:internal/modules/esm/resolve:1255:79)
    at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:404:12)
    at ModuleLoader.resolve (node:internal/modules/esm/loader:373:25)
    at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:250:38)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:39)
    at link (node:internal/modules/esm/module_job:75:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}
Node.js process exited with exit status: 1. The logs above can help with debugging the issue.

Import inside my app:

import express from 'express';

const app = express();
app.use(express.json());

Package.json

{
    "name": "astriia-app",
    "module": "index.js",
    "type": "module",
    "scripts": {
        "dev": "bun run api/index.js",
        "build": "echo 'No build step required for Vercel deployment'",
        "compiler": "bun run api/index.js",
        "yagasaki": "bun update",
        "commit": "bun update && git pull && read -p 'Descriptions Commit: ' message && git add . && echo -n \"$message - \" && node getTime.js | xargs -I {} git commit -m \"$message - {}\" && git push",
        "test": "bun test api/index.test.js"
    },
    "devDependencies": {
        "@types/bun": "latest"
    },
    "peerDependencies": {
        "typescript": "^5.6.3"
    },
    "dependencies": {
        "@types/express": "^4.17.21",
        "@vercel/blob": "^0.27.1",
        "body-parser": "^1.20.3",
        "bun": "^1.2.0",
        "crypto": "^1.0.1",
        "express": "^4.21.2",
        "firebase": "^10.14.1",
        "heyooh": "^1.2.3",
        "micro": "^10.0.1",
        "openai": "^4.80.0",
        "stream": "^0.0.3",
        "stripe": "^17.5.0",
        "swagger-ui-express": "^5.0.1",
        "yamljs": "^0.3.0"
    }
}
brave spade
#

please dont use express

#

it shitest thing
for serveless it more bad...

gray rune
gray rune
brave spade
gray rune
meager iron
# brave spade please dont use express

This isn't constructive. There are tons of good reasons to use Express in 2025 - it's what many are familiar with, existing codebases using Express, etc.

vague solar
#

had similar problem and for me deleting both node_modules and bun lock file solved the problem

#

v1.2 is also using different lock file

vague solar
brave spade
meager iron