无法在 VScode 中导出 bpmn 的 SVG,未知文件系统错误

Unable to export SVG of bpmn in VScode, Unknown FileSystem Error

我使用 VSCode 创建并执行了一个 BPMN 流程。我能够 运行 成功完成该过程。 但是在尝试导入 SVG 时,出现以下错误 无法写入文件 'c:\Program Files\Microsoft VS Code\d:\Projects{mypath}\src\main\resources\Sample-svg.svg'(未知(FileSystemError):错误:EINVAL:参数无效,mkdir 'c:\Program Files\Microsoft VS Code\d:')

看到问题可能是写入权限,但无法获取。 VSCode版本:1.64.2

添加了所有需要的 bpmn 和 java 扩展。

还尝试以管理员身份启动和 运行ning,提供应用程序安全中所有必需的写入权限,但仍然没有改变。

这似乎是 NodeJS path.resolve 如何解析不同驱动器路径的错误。

SVG 的导出路径是这样定义的:

const svgUri = editor.document.uri.with({ path: __path.resolve(svgFilePath, svgFileName) });

默认情况下,SVG 导出到 fileDirname,这是您的 BPMN 文件所在的路径。但在这种情况下,path.resolve 附加了这条路径“c:\Program Files\Microsoft VS Code”。

workaround/fix 一个简单的方法是转到您的 VSCode 设置并找到 Kogito > Bpmn: Svg 文件路径 设置并添加一个"${fileDirname}" 之前的正斜杠 (/),将设置保留为值:"/${fileDirname }".

或者您可以编辑 VSCode 的 settings.json 文件,添加此 属性:

{
   ...
   "kogito.bpmn.svgFilePath": "/${fileDirname}"
}

Kogito > Bpmn: Svg File Path setting