我正在尝试使用esbuild来绑定和缩小我在一个npm项目中的文件。它最小化了我传入的每个文件,但它不是绑定。它给我错误,当有多个文件时,我必须使用'outdir'。然而,这给我回了所有这些文件,最小化,在一个文件夹中。这不是我想要的行为,也不是捆绑。我只是想让它把所有这些文件合并成一个。
let {build} = require("esbuild");
let files = ["file1.js", "file2.js"];
build({
entryPoints: files,
outdir: "./views/dashboardPage/bundle",
minify: true,
bundle: true
}).catch(() => process.exit(1));
我把bundle设置为true,但是它仍然要求我使用outdir,并且它只是把这些文件最小化返回给我。他们基本上没有关于这个的文档,并且每个关于它的在线帖子都只是从GitHub复制/粘贴了自述文件。我怎么才能把它绑定起来呢?
4条答案
按热度按时间pdtvr36n1#
每个入口点文件都将成为一个单独的捆绑包。每个捆绑包都包括入口点文件及其导入的所有文件。传递两个入口点将创建两个单独的捆绑包。捆绑过程与文件串联不同。
如果希望所有文件都包含在一个包中,可以从一个文件引用所有文件,并将该文件用作入口点:
使用esbuild执行此操作可能如下所示:
2skhul332#
您可以使用
inject
选项(https://esbuild.github.io/api/#inject),例如,64jmpszr3#
根据 Alexandria 的React,我终于来到这个解决方案,将整个文件夹打包成一个单一的文件:
b1payxdu4#
问题是因为找不到文件。
安装此程序包以获取文件夹中的所有文件:
您的***esbuild.config.js***文件将如下所示: