25 lines
550 B
JavaScript
25 lines
550 B
JavaScript
const { build } = require("esbuild");
|
||
|
||
// mongodb 的可选原生模块:打包时标记为 external,运行时不需要
|
||
const mongodbOptionals = [
|
||
"kerberos",
|
||
"mongodb-client-encryption",
|
||
"@mongodb-js/zstd",
|
||
"@aws-sdk/credential-providers",
|
||
"snappy",
|
||
"gcp-metadata",
|
||
"aws4",
|
||
"socks",
|
||
];
|
||
|
||
build({
|
||
entryPoints: ["./convert-wecom-ids-gk.js"],
|
||
outfile: "./dist/bundle.js",
|
||
platform: "node",
|
||
bundle: true,
|
||
minify: false,
|
||
sourcemap: false,
|
||
target: ["node18"],
|
||
external: mongodbOptionals,
|
||
}).catch(() => process.exit(1));
|