From 4334d25b6bab87910ed31f9472e7d113afd0b5e8 Mon Sep 17 00:00:00 2001 From: EGOIST Date: Thu, 5 May 2022 00:10:33 +0800 Subject: [PATCH] don't bundle node_modules --- scripts/vercel-build.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/scripts/vercel-build.ts b/scripts/vercel-build.ts index da8acefc..6b942efe 100644 --- a/scripts/vercel-build.ts +++ b/scripts/vercel-build.ts @@ -34,6 +34,32 @@ async function main() { platform: "node", bundle: true, outfile: ".vercel/output/functions/render.func/index.js", + plugins: [ + { + name: "externalize-node-modules", + setup(build) { + build.onResolve({ filter: /.*/ }, async (args) => { + if (args.pluginData?.skip) return + const resolved = await build.resolve(args.path, { + pluginData: { + ...args.pluginData, + skip: true, + }, + importer: args.importer, + namespace: args.namespace, + resolveDir: args.resolveDir, + kind: args.kind, + }) + if (resolved.path.includes("node_modules")) { + return { + external: true, + } + } + return resolved + }) + }, + }, + ], }) fs.outputJSONSync(".vercel/output/functions/render.func/.vc-config.json", {