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));
|