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

How to install vscode extension that is being developped locally from an unpacked directory

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

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

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

您可以使用 code --install-extension 在本地安装扩展并安装本地打包的扩展。我正在用 esbuild 和 yarn:

package.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"
    ...
  },

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

原版Post

https://vscode-docs.readthedocs.io/en/stable/extensions/install-extension/ 中描述的一个没有包装的简单解决方案是:

VS Code looks for extensions under your extensions folder .vscode/extensions. Depending on your platform it is located:

Windows %USERPROFILE%\.vscode\extensions
Mac $HOME/.vscode/extensions
Linux $HOME/.vscode/extensions

If you want to load your extension or customization each time VS Code runs, copy your project to a new folder under .vscode/extensions.

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