Я опубликованный разработчик! [вроде] Ну, это было немного болезненно, ну не на самом деле я имею в виду, что из документации я чувствую, что меня немного сбили с толку.

Итак, для тех из вас, кто знает, чем я зарабатываю на жизнь, я в первую очередь разработчик-аналитик с набором навыков VBA и SQL, который мне очень пригодился в течение последних 10 с лишним лет. В настоящее время я повышаю квалификацию по более общим языкам программирования, но хватит об этом! Я в основном хотел использовать VSCode с VBA, что нормально, так как это просто текстовые файлы, но мне хотелось кое-что из того, что есть в VSCode.

Я не собираюсь вдаваться в подробности того, насколько хорош (я думаю) VSCode, но я упомяну, что для того, чтобы я хотел использовать (или, по крайней мере, увидеть подсветку синтаксиса), я нашел это расширение для VBScript, которое было изящным, но не дал мне никакого интеллекта даже для самых простых вещей, таких как создание Sub или Function.

Это заставило меня поиграться с созданием моих собственных сниппетов, и я обнаружил, что через некоторое время у меня их было довольно много, поэтому я решил разместить их на рынке VSCode.

Итак, я обнаружил, что Microsoft действительно хочет, чтобы вы создали расширения VSCode и предоставили вам все необходимые для этого инструменты.

Я нашел руководства здесь, здесь и здесь, все из которых вы использовали Yeoman, установив через npm, теперь я никогда не слышал о Yeoman, прежде чем пытался это сделать, поэтому у меня нет мнения о это помимо того, чтобы сказать, что это было немного баллэш, чтобы запустить что-либо из этого. Я несколько раз безуспешно пытался установить его как на свой домашний компьютер, так и на компьютер Cloud9.

Устал после удаления и повторной установки несколько раз дома и в облаке, поэтому двинулся дальше. Я прочитал это руководство по настройке себя в качестве издателя на Microsoft VSCode Marketplace с использованием vsce (снова установлен с npm), поэтому после создания токена личного доступа и создания своей учетной записи издателя я мог опубликовать свое расширение. Но это было то, что мое расширение - это просто vbscrip.json файл на моем жестком диске.

Как мне превратить его в расширение?

Прочитав о расширении, я подумал, что вам нужно, чтобы ваш пакет был «упакован» с расширением .vsix, поэтому, просмотрев ссылки ранее, вам нужно установить Yeoman (ошибка!)

Я посмотрел на другие пакеты сниппетов на GitHub и не мог понять, зачем мне нужно, чтобы мои сниппеты были упакованы в этот .vsix файл, это был только .json файл с моего компьютера.

Вот что я сделал: я скопировал файловую структуру из одного из других репозиториев GitHub, которые были просто фрагментами, в основном они состояли из двух папок и файла package.json. Я заменил все соответствующие свойства в файле .json и создал репозиторий GitHub только для того, чтобы все мои любовно созданные сниппеты были в безопасности.

Похоже, что у меня не было возможности разместить это на Marketplace, я был очень расстроен, но подумал, что просто пойду через процесс публикации расширения с vsce, перейдя в папку, в которой был пакет, и просмотрел команды, поэтому я попробовал vsce publish 1.0.0

Я был очень удивлен (и обрадован), увидев результат на картинке.

Я быстро проверил свой профиль издателя и вот и мое расширение!

Вот мое расширение: VBA Snippets оттуда вы также можете найти репозиторий GitHub, я надеюсь, что однажды оно вам пригодится!

Первоначально опубликовано на сайте spences10.github.io 3 декабря 2016 г.