无法解析 esbuild 入口点

问题描述

以下 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 命令那样工作。

解决方法

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