vsix插件打包到vscode安装程序中

将vsix插件打包至vscode

在能够将 vscode 源码进行打包的基础上,现在需要将开发好的 vsix 插件添加至 vscode 打包过程中,使其变成内置应用,并生成安装程序,安装完后可直接使用插件提供的功能


1. 解压vsix文件

将需要打包的 vsix 文件的后缀由 .vsix 更改成 .zip 进行解压
在这里插入图片描述

解压后文件夹中结构如下图所示
在这里插入图片描述

2. 获取目标文件

解压后的 extension 为我们使用到的插件源文件,将 extension 修改成插件名称,并且将修改完后的文件夹移动到 VSCode-win32-x64\resources\app\extensions 目录中

在这里插入图片描述

3. 打包成安装程序

回到 vscode 目录下,执行以下命令

yarn gulp vscode-win32-x64-user-setup

执行完毕会在vscode源码文件夹\.build\win32-x64\user-setup目录下出现 VSCodeSetup.exe 安装文件,双击即可安装,此时安装的程序中已经内置了插件提供的功能

在这里插入图片描述

4. 自动化打包

编写 bat 脚本,将上述步骤进行自动打包。bat脚本放在 vscode 根目录下

**前置条件:**将 vsix 文件存放在 vscode\extensions 目录下

@echo off

:: Step 1:Run 'yarn install' in /vscode
cd /d "%~dp0"
:: %~dp0: .../vscode dir path
@REM yarn install

:: Step 2:Run 'yarn gulp vscode-win32-x64' in /vscode
@REM yarn gulp vscode-win32-x64

:: Step 3:Run 'yarn gulp vscode-win32-x64-inno-updater' in /vscode
@REM yarn gulp vscode-win32-x64-inno-updater

:: Step 4:Process extensions
cd /d "%~dp0\extensions"

for %%f in (*.vsix) do (
	ren "%%f" "%%~nf.zip"
	powershell -noprofile -command "Expand-Archive -Path %%~nf.zip -DestinationPath %%~nf"
	del "%%~nf.zip"
	del "%%~nf\[Content_Types].xml"
	del "%%~nf\extension.vsixmanifest"
	ren "%%~nf\extension" "%%~nf"
	if exist "%~dp0\..\VSCode-win32-x64\resources\app\extensions\%%~nf" (
    	rmdir /S /Q "%~dp0\..\VSCode-win32-x64\resources\app\extensions\%%~nf"
	)
	move  "%%~nf\%%~nf" "%~dp0\..\VSCode-win32-x64\resources\app\extensions\" > nul
	rmdir "%%~nf"
)

:: Step 5:Run yarn gulp vscode-win32-x64-user-setup' in /vscode
cd /d "%~dp0"
yarn gulp vscode-win32-x64-user-setup

:: The system automatically exits after the package is complete. You need to manually perform this operation
:: Step 6 Rename VSCodeSetup.exe to HyseimIDE.exe
ren "%~dp0\.build\win32-x64\user-setup\VSCodeSetup.exe" "HyseimIDE.exe"

:: Pause to keep the window open for viewing results
pause


要将 VS Code 插件打包为可在 Theia 使用的插件,您需要执行以下步骤: 1. 将 VS Code 插件转换为 Theia 插件:Theia 插件VS Code 插件的结构略有不同。您需要将 VS Code 插件转换为 Theia 插件。您可以使用 `yo code` 工具,该工具提供了一个专门用于将 VS Code 插件转换为 Theia 插件的选项。 2. 更新插件依赖项:Theia 使用的模块可能与 VS Code 不同。您需要更新插件的依赖项以确保它们能够在 Theia 正常工作。 3. 打包插件:将插件打包VSIX 文件,以便可以在 Theia 使用。 4. 安装插件:将 VSIX 文件上传到 Theia ,并安装插件。 下面是一个简单的示例,演示如何将 VS Code 插件打包为 Theia 插件: 1. 安装 `yo code` 工具: ``` npm install -g yo generator-code ``` 2. 在您的 VS Code 插件目录运行以下命令: ``` yo code ``` 然后选择 `New Extension (TypeScript)` 选项,并按照提示进行操作,以将您的 VS Code 插件转换为 Theia 插件。 3. 更新插件依赖项:根据需要更新插件的依赖项。请注意,Theia 使用的模块可能与 VS Code 不同。 4. 打包插件:运行以下命令,将插件打包VSIX 文件: ``` vsce package ``` 这将在您的插件目录创建一个名为 `your-plugin-name.vsix` 的文件。 5. 安装插件:将 VSIX 文件上传到 Theia ,并安装插件。要上传插件,请在 Theia 使用 `File > Upload Plugin` 选项。 请注意,以上步骤仅提供了一个概述。对于特定的插件和依赖项,可能需要进行其他更改和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值