Nano Hash - криптовалюты, майнинг, программирование

Как установить расширение vscode, которое разрабатывается локально из распакованного каталога

Я разрабатываю расширение VSCode, которое хочу опробовать в текущем экземпляре VSCode, а не в новом экземпляре.

Есть ли способ установить расширение vscode, которое создается локально из распакованного каталога, а не из файла .vsix.

В редакторе Atom я могу использовать atom link для этого. Есть ли что-то подобное в VSCode?



Ответы:


1

Вы можете установить расширение локально с помощью code --install-extension и установить локально упакованное расширение. Я делаю это с esbuild и пряжей:

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 для создания папок.

Исходное сообщение

Одно простое решение без упаковки, как описано в 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

Если вы хотите загружать свое расширение или настройку каждый раз при запуске VS Code, скопируйте свой проект в новую папку в .vscode / extensions.

Вы можете написать сценарий для удаления / копирования всех файлов.

07.05.2021
  • Я пробовал это решение, но оно не сработало. Этот документ устарел? В текущем документе code.visualstudio.com/docs/editor/extension-marketplace этот метод больше не упоминается. 16.05.2021
  • Я отредактировал исходный ответ. Пожалуйста, посмотрите. 17.05.2021
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..