0

我正在尝试使用esbuild编译一个非常简单的打字稿代码。

但是esbuild只编译入口文件。

这是我的设置:

//index.ts
import * as mod1 from './mod1';
mod1.my_method();
//mod1.ts
export function my_method(){
  console.log('debug');
}

我跑:

esbuild index.ts --outdir=./dist --platform=node

编译完成没有错误,如果我现在检查dist我只得到

dist
- index.js
// dist/indes.js
import * as mod1 from './mod1';
mod1.my_method();

却一点痕迹都没有dist/mod1.js。所以当然代码无法运行并给出错误。

为什么esbuild不编译所有其他文件mod1.ts

我不能--bundle在我的项目中使用。

4

1 回答 1

0

esbuild index.ts --outdir=./dist --platform=node ^^^

您只需在命令行中指定 index.ts 文件

我从来没有真正使用过 esbuild,但可能有一个文件夹功能,比如esbuild . --outdir=./dist --platform=node

于 2022-01-05T17:03:18.220 回答