繁体   English   中英

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

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

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

看到问题可能是写访问,但无法获得它。 VSCode 版本:1.64.2

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

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

这似乎是 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”。

解决此问题的一种简单方法是将 go 转到您的 VSCode 设置并找到Kogito > Bpmn: Svg 文件路径设置并在"${fileDirname}"之前添加正斜杠 ( / ),将设置保留为以下值: " /${fileDirname}" .

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

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

Kogito > Bpmn: Svg 文件路径设置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM