don't bundle node_modules

This commit is contained in:
EGOIST 2022-05-05 00:10:33 +08:00
parent b0d43aa932
commit 4334d25b6b
1 changed files with 26 additions and 0 deletions

View File

@ -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", {