1

以下 esbuild CLI 命令有效:
esbuild server/**/* --platform=node --tsconfig=tsconfig.server.json --outdir=dist

但是如果我创建一个配置文件并使用node esbuild.js命令执行它,它就不起作用。该错误表明它无法解决server/**/*

esbuild.js

esbuild.build({
    entryPoints: ['server/**/*'],
    platform: 'node',
    tsconfig: 'tsconfig.server.json',
    outdir: 'dist'
}).catch({
    process.exit(1);
})

我不明白为什么它不像 CLI 命令那样工作。

4

1 回答 1

4

您的 shell 是server/**/*在将命令行参数传递给esbuild命令之前扩展语法的东西。扩展 glob 不是 esbuild 本身的功能。如果您需要在 JavaScript 中执行此扩展,则需要使用诸如https://github.com/isaacs/node-glob#globsyncpattern-options之类的库。

于 2021-03-11T16:43:10.683 回答