vscode-luogu
vscode-luogu copied to clipboard
建议添加对远程开发环境的支持,并上架到 open-vsx.org
https://code.visualstudio.com/api/advanced-topics/remote-extensions https://open-vsx.org/
我们确实也考虑过,但一方面不知道该怎么弄,一方面咕咕咕,就这样了
给点建议:
-
https://github.com/yltx/vscode-luogu-stable/blob/9278509cfccda81a55a124c6f04ea5ca0f486704/package.json#L37 把
extensionKind
删掉,或者再加个workspace
-
如果 Webview 需要从 localhost 获取资源(比如使用 iframe嵌入网页),则应该使用
await vscode.env.asExternalUri(vscode.Uri.parse('http://localhost:11451/foo/bar'))
-
如果扩展里有二进制可执行文件或直接与操作系统接口交互,在无法保证不同平台兼容性的情况下,尽量使用原生 JS 代码替代
-
开发时可以使用 code-server 或 GitHub Codespaces,也可以一般环境测试通过之后打包成 vsix 上传到远程开发环境后安装
-
多用 VSCode Api(比如在浏览器打开链接应该使用
vscode.env.openExternal(vscode.Uri.parse(url))
)
远程开发环境支持了; codespace 由于 luogu 使用 cloudflare 导致来自国外的请求经常失败,难以调试