问题描述
以下 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 之类的库。