如何从解压目录安装正在本地开发的 vscode 扩展

ben*_*ing 10 visual-studio-code vscode-extensions

我正在开发一个 VSCode 扩展,我想在当前 VSCode 实例中试用它,而不是在新实例中。

有没有办法安装从解压目录本地开发的 vscode 扩展,而不是从 .vsix 文件。

在 Atom 编辑器中,我可以用来atom link做到这一点。VSCode中有类似的东西吗?

Mar*_*ein 6

您可以使用本地安装扩展来code --install-extension安装本地打包的扩展。我正在用esbuild纱线做这个:

包.json

  "scripts": {
    "vscode:prepublish": "yarn run build:base --minify",
    "build:base": "esbuild ./src/extension.ts --bundle --outfile=out/extension.js --external:vscode --format=cjs --platform=node",
    "build": "yarn build:base --sourcemap",
    "package": "mkdirp dist && vsce package -o dist/noteberry.vsix --yarn",
    "deploy:local": "yarn package && code --install-extension dist/ext.vsix --force"
    ...
  },
Run Code Online (Sandbox Code Playgroud)

mkdirp是一个用于创建文件夹的 npm 模块。

原帖

如https://vscode-docs.readthedocs.io/en/stable/extensions/install-extension/中所述,一种无需打包的简单解决方案是:

VS Code 在扩展文件夹 .vscode/extensions 下查找扩展。根据您的平台,它位于:

Windows %USERPROFILE%\.vscode\extensions
Mac $HOME/.vscode/extensions
Linux $HOME/.vscode/extensions
Run Code Online (Sandbox Code Playgroud)

如果要在每次 VS Code 运行时加载扩展或自定义,请将项目复制到 .vscode/extensions 下的新文件夹。

您可以编写一个脚本来删除/复制所有文件。