Branko Gvoka
07/06/2021, 9:52 AM@prisma/client
with sst. When I run sst start
I’m getting
Transpiling Lambda code...
> node_modules/@prisma/client/runtime/index.js:24726:23: error: Could not resolve "_http_common" (mark it as external to exclude it from the bundle)
24726 │ var common = require("_http_common");
╵ ~~~~~~~~~~~~~~
Did anyone encounter similar problem?
I’ve tried to pull this into layer and used externalModules for @prisma/client but it also doesnt pick it up. Here’s Stack snippet in screenshot. I’ve even tried pulling these default into route directly but no luck.
Thanks!thdxr
07/06/2021, 3:54 PMthdxr
07/06/2021, 3:54 PMconst layer_root = ".build/layer"
const layer_node = path.join(layer_root, "nodejs")
const to_copy = [
"node_modules/@prisma/client",
"node_modules/@prisma/engines/migration-engine-rhel-openssl-1.0.x",
"node_modules/@prisma/engines/query-engine-rhel-openssl-1.0.x",
"node_modules/@prisma/engines/package.json",
"node_modules/@prisma/engines/dist",
"node_modules/prisma",
"node_modules/.prisma",
]
execSync(`rm -rf ${layer_root}`)
for (let src of to_copy) {
const parent = path.join(src, "../")
execSync(`mkdir -p ${layer_node}/${parent}`)
console.log(`Copying ${src} to ${layer_node}/${parent}`)
execSync(`cp -a ${src} ${layer_node}/${parent}`)
}
const to_delete = [
"node_modules/prisma/query-engine-rhel-openssl-1.0.x",
"node_modules/prisma/query-engine-debian-openssl-1.1.x",
"node_modules/.prisma/query-engine-rhel-openssl-1.0.x",
"node_modules/.prisma/query-engine-debian-openssl-1.1.x",
]
for (let src of to_delete) {
execSync(`rm -rf ${src}`)
}
const layer = new lambda.LayerVersion(stack, "Prisma", {
code: lambda.Code.fromAsset(layer_root),
compatibleRuntimes: [lambda.Runtime.NODEJS_14_X],
})
execSync(`rm -rf ${layer_root}`)
thdxr
07/06/2021, 3:54 PMthdxr
07/06/2021, 3:54 PMexternalModules: [
"@prisma/client",
"prisma",
".prisma/client",
"@prisma/engines",
],
Branko Gvoka
07/07/2021, 6:28 AMBranko Gvoka
07/07/2021, 6:30 AMBranko Gvoka
07/07/2021, 7:15 AMFrank
package.json
isn’t at the app root (where sst.json
is), you’d have to specify a srcPath
pointing to the package.json.Branko Gvoka
07/18/2021, 9:50 AM