使用单个命令在浏览器中运行 vscode 使用单个命令在浏览器中运行 vscode

2025-05-24

使用单个命令在浏览器中运行 vscode

使用单个命令在浏览器中运行 vscode

使用单个命令在浏览器中运行 vscode

基于浏览器和云的 IDE 真的很棒,它们让你可以在家里、在互联网上工作。然而,我希望有一个可以通过 npm 安装并打开浏览器的 IDE。有一些项目,但它们要么过时了,要么使用 Java 或 PHP 后端。我们都知道,VSCode 是用 HTML、CSS 和 JS 构建的。或者运行在某些云提供商的服务器上。还有 theia 但它的依赖关系太多,所以他们建议用 docker 运行它。但是,这些解决方案在树莓派或小型服务器虚拟机上安装时会过于繁重。

最近发现可以通过克隆原始存储库并运行几个命令在浏览器中运行 vscode:

git clone https://github.com/microsoft/vscode
cd vscode
yarn install
yarn run compile
yarn run web
Enter fullscreen mode Exit fullscreen mode

通过一些实验和探索代码库,可以让 Web 应用程序不仅可以访问内存文件系统,还可以访问 http 文件系统,这是我使用 express.js 实现的。

经过进一步的工作,我已将网站所需的所有静态文件放入静态目录中,无需任何额外的编译步骤即可提供服务。

现在我已经能够运行一个简单的 express 应用程序,它为 vscode 提供服务,并允许在线创建、编辑、移动和重命名文件。

此工具现已公开供您使用。您可以运行:

   npm install -g teditor && teditor
Enter fullscreen mode Exit fullscreen mode

然后在浏览器中打开 vscode。由于加载大约 1400 个文件,可能需要一些时间。之后您应该会看到 vscode 已经打开了当前目录。此应用目前不支持 vscode 的全部功能,但编辑文件已经非常方便。当在后台运行一些 nodemon 或 webpack 来监控文件时,开发体验会更加流畅。

编辑演示

但是 vscode 的许多功能仍然可以得到支持:

  • 使用终端,我们可以提供一个 Web 套接字 APi。通过它,用户可以使用 vscode 作为完整的 IDE。
  • 在 vscode 中搜索。vscode 拥有出色的跨文件查找和替换 UI。(在单个文件中查找和替换已经很好用了)
  • 支持 vscode tasks.json,用户只需单击几下即可在服务器上执行一些命令。
  • 支持安装插件,用于片段。
  • 添加对 TypeScript 的支持

编辑器整体上还有待改进。

  • 目前公共目录提供 1400 个文件来运行 vscode。这些文件可以合并。
  • 现在,更新 vscode 本身的手动过程是一个手动过程,随着 vscode 的不断改进,我们可以找到一种方法将 vscode 的更新合并到这个项目中。

你觉得这个想法怎么样?这个周末的项目值得延续吗?如果只是作为一个副业,我可能无法独自完成。

请发表评论或在github上提出问题

文章来源:https://dev.to/bias/run-vscode-in-browser-in-a-single-command-24mi
PREV
Web 浏览器如何工作?
NEXT
为什么 SvelteJS 可能是新 Web 开发者的最佳框架