js 文件可以编译在与源文件夹不同的文件夹中吗?

Can js file be compiled in a different folder from the source folder?

我正在构建一个 Obsidian plugin, and it uses esbuild 以将 ts 文件捆绑到 js 文件。 ts文件位于D:\foo1\foo2\...,我希望js文件位于D:\bar1\bar2\...。这样做的原因是因为我希望源文件夹与插件文件夹位于不同的文件夹中,以便在将其同步到移动设备时不必排除源文件。

有人建议我编辑 esbuild.config.mjs 文件,我在 outfile config there are also outdir, outbase 旁边的文档中找到了。但是,这些是我使用它们时的结果:

outdir

outdir: 'D:\Quả Cầu\B Nội dung\Knowledge graphs\Cây vấn đề\.obsidian\plugins\dotmaker'

error: Failed to create output directory: mkdir D:\GitHub\Obsidian\dotmaker\D:Quả CầuB Nội dungKnowledge graphsCây vấn đề.obsidianpluginsdotmaker: The directory name is invalid.

基地外

outbase: 'D:\Quả Cầu\B Nội dung\Knowledge graphs\Cây vấn đề\.obsidian\plugins\dotmaker',

它在终端打印js内容,但真正的文件没有改变。

看来我只能在源文件夹中创建js文件。这可能吗?

您没有正确格式化 outdir 设置的内容。在 windows 上使用反斜杠 \ 作为路径分隔符时,您必须转义它们。即使用

outdir: 'D:\Quả Cầu\B Nội dung\Knowledge graphs\Cây vấn đề\.obsidian\plugins\dotmaker'