build() 调用中的无效选项:“watch”

Nic*_*k_K 6 configuration esbuild

我正在按照此处描述的示例进行操作:

\n

https://bilalbudhani.com/chokidar-esbuild/

\n

当我做:

\n
node esbuild.config.js --watch\n
Run Code Online (Sandbox Code Playgroud)\n

我收到消息:

\n
[ERROR] Invalid option in build() call: "watch"\n
Run Code Online (Sandbox Code Playgroud)\n

我不知道为什么会发生这种情况。

\n

“手表”不再是一个参数了吗?

\n

我也做了这个例子:

\n
const path = require(\'path\')\n\nrequire("esbuild").build({\n  entryPoints: ["application.js", "client.js"],\n  bundle: true,\n  sourcemap: true,\n  outdir: path.join(process.cwd(), "app/assets/builds"),\n  absWorkingDir: path.join(process.cwd(), "app/javascript"),\n  minify: true,\n  watch: true,\n})\n.then(() => console.log("\xe2\x9a\xa1Done"))\n.catch(() => process.exit(1));\n
Run Code Online (Sandbox Code Playgroud)\n

如果我删除“watch:true”行,它可以正常编译。但如果我离开它,我会得到同样的错误:

\n

build() 调用中的无效选项:“watch”

\n

当我这样做时:node esbuild.config.js

\n

Fab*_*ian 9

从评论中总结一下:

esbuild <v0.16 已删除该watch选项。大多数教程和 HowTos 都指向该版本。如果您想像那里描述的那样使用它,请将您的 esbuild 降级到该版本。

更好的选择是使用 esbuild >0.16,它有一个内置的实时重新加载,它使用新引入的上下文结合了监视服务