Replies: 5 comments 2 replies
-
@rose8928 看起来是打开文件的时候路径存在问题,这里的路径不应该是 |
Beta Was this translation helpful? Give feedback.
-
不好意思,刚才少说了一些,带#号就有问题,不带#号是可以的。
} 注册代码如下: ET_DEVICE_EXT = ’.device‘
|
Beta Was this translation helpful? Give feedback.
-
@rose8928 执行下面这句时,追加输出一下 URI 信息 this._commandService.executeCommand(EDITOR_COMMANDS.OPEN_RESOURCE.id, fileUri);
console.log('openuri => ', fileUri, fileUri.toString()); 同时提供一下运行后的控制台报错和日志信息,另外,本地带 |
Beta Was this translation helpful? Give feedback.
-
本地以#号结尾的文件确认创建成功,本地创建test#.device,报错如下:(日志信息是vscode终端的信息吗,并没有报错,只有浏览器报错,贴图如下)感觉是URI.parse()之后,把#号后面的当作fragment给分割开了,但是找不到具体代码在哪里。而且不是自己注册的组件没有这个问题。 |
Beta Was this translation helpful? Give feedback.
-
好的,感谢。我在代码中使用fileservice.readfile(uri:string),发现opensumi源码中有个converturi方法,里面使用了new URI();,把类似于这种/c:/Users/huhao/Desktop/et_project/h/sdkjfjdsk#.device分割了#号后面的内容为fragment,因此发生这种错误,想问一下,如何传递feadfile里的参数可以避免此问题。 |
Beta Was this translation helpful? Give feedback.
-
我创建文件不是通过FILE_COMMANDS.NEW_FILE的方式,是自定义使用fileservice.createfile直接创建,创建文件正确,但是打开的时候报错,如下图,我是自己注册组件对应的文件格式ext。


Beta Was this translation helpful? Give feedback.
All reactions