vscode如何在没有网络的情况下安装插件

start

  • 遇到没有网络的电脑,无法直接从插件市场安装vscode的插件。
  • 写一下 vscode 插件离线安装的方法.

解决方案

目标电脑没有可以安装插件的网络,那我们只能在有网络的环境下载好我们的插件。然后拷贝软件到无网络的环境,手动安装插件即可。

下面记录一下具体的操作方法

1. 下载插件

访问微软的vscode插件市场(网页版)

vscode-插件市场点击这里跳转

没有网络如何在vscode下试用python_ide

搜索我们所需的插件,我这里以eslint为例:

没有网络如何在vscode下试用python_ide_02

点击下载 Download Extension

没有网络如何在vscode下试用python_编辑器_03

拓展是一个 vsix 结尾的文件。

没有网络如何在vscode下试用python_字段_04

拷贝这个插件到我们没有网络的 vscode 电脑中,打开 vsocde 手动安装一下即可。

没有网络如何在vscode下试用python_ide_05

一次性安装多个软件,可能需要一定的时间,等待片刻后,刷新即可。

其他问题

1. 插件版本不兼容导致报错

大部分插件按照上述的操作是可以成功安装的,但是某些软件会出现vscode版本和插件版本不一致无法安装的问题。

例如:安装我们的中文翻译插件的时候,报错了,提示软件不兼容。

vscode 版本 v1.78.x

插件版本v1.18.2

报错截图

没有网络如何在vscode下试用python_ide_06

当然啊,这个截图是我我安装完毕中文插件之后的截图,你的报错可能是英文的。

解决办法

可以直接通过解压软件,打开我们的vsix文件。找到 package.json 文件,修改其中的engines 字段中 vscode 版本为你目标软件版本即可。然后重新安装。

  • engines是引擎的意思,由于不同vscode版本可能某些字段值不一样,做这个版本限制确实有必要。
  • 除了这个办法,我思考过能否下载旧版本的插件,达到兼容旧版vscode的版本,但是查找了一下微软的vscode历史版本,只保存了几个版本,无法找到很久之前的版本了。
  • 既然都解压缩了,顺便看看中文翻译本质内容是什么,其实也都是一些json文件,存储英文code映射中文。大胆猜测一下和前端项目国际化有点类似?

效果图

没有网络如何在vscode下试用python_vscode_07

没有网络如何在vscode下试用python_vscode_08

没有网络如何在vscode下试用python_字段_09