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"
}
}