У меня есть плагин для языкового сервера, который я унаследовал от разработчика, которого больше нет в нашей компании.Он опубликован на торговой площадке vscode.Это работает вроде как нормально, так как имеет проблемы, но, по крайней мере, что-то делает.
Теперь, когда я взял репозиторий, сделал необходимые исправления и опубликовал новую версию на рынке, он отказывается что-либо делать.Просто остается серым, и рядом с ним есть кнопка «перезагрузить».
Что я с ним сделал:
- сделал несколько небольших изменений в server.ts
- изменено имя издателя (у него было его собственное имя издателя, и у нас нет для него учетных данных)
- увеличенный номер версии
Он отлично работает в режиме отладки и публикациион не дает никаких ошибок или предупреждений.Я также получаю электронное письмо с «расширением было проверено» от Microsoft.Я также удалил предыдущий плагин.
Я также попробовал следующее с нулевой справкой:
- полностью новая установка в новой системе
- изменитьрасширение языка к чему-то другому, чем то, что есть в старом плагине
Что странно, что теперь я не могу заставить исходную версию плагина работать.Т.е. когда я вытаскиваю старую версию из github, меняю информацию об издателе и публикую ее, я получаю те же результаты.Никаких ошибок - все отлично работает в режиме отладки - vscode marketplace принимает это - но ничего не работает.
Я также не могу найти какой-либо способ получить ЛЮБУЮ отладочную информацию из плагина и советы, которые будут очень благодарны.
Вот файл package.json из корневых имен w.Оригинал равен 1: 1, за исключением версии и имени издателя.Номера версий и т. Д. Были изменены под сервером / и клиентом / тоже.
{
"name": "my-plugin",
"description": "foo",
"author": "bar",
"license": "MIT",
"version": "1.2.3",
"publisher": "bar",
"engines": {
"vscode": "^1.16.0"
},
"contributes": {
"languages": [
{
"id": "baz",
"aliases": [
"baz"
],
"extensions": [
".baz"
]
}
],
"grammars": [
{
"language": "baz",
"scopeName": "source.baz",
"path": "./client/syntaxes/baz.tmLanguage"
}
]
},
"activationEvents": [
"onLanguage:baz"
],
"repository": {
"type": "git",
"url": "https://github.com/bar/quux"
},
"scripts": {
"postinstall": "cd server && npm install && cd ../client && npm install && cd ..",
"compile": "tsc -p client/tsconfig.json && cd server && npm run installServer && cd .. && tsc -p server/tsconfig.json",
"compile:client": "tsc -p client/tsconfig.json",
"watch:client": "tsc -w -p client/tsconfig.json",
"compile:server": "cd server && npm run installServer && cd .. && tsc -p server/tsconfig.json",
"watch:server": "cd server && npm run installServer && cd .. && tsc -w -p server/tsconfig.json"
},
"devDependencies": {
"@types/mocha": "^2.2.48",
"@types/node": "^6.0.103",
"@types/request": "^2.47.0",
"typescript": "^2.7.2"
}
}
Обновление: на диске нет никаких признаков того, что vscode фактически что-либо устанавливает на диск.
Обновление № 2:он действительно устанавливает его на диск, просто не нашел его сам.Структура файла не соответствует предыдущему расширению:
Вот как выглядит старая версия при установке:
-rw-rw-r-- 1 jp jp 857 Oct 18 22:08 CHANGELOG.md
-rw-r--r-- 1 jp jp 791 Oct 18 22:08 language-configuration.json
drwxrwxr-x 15 jp jp 4.0K Oct 18 22:08 node_modules/
drwxrwxr-x 3 jp jp 4.0K Oct 18 22:08 out/
-rw-r--r-- 1 jp jp 1.8K Oct 18 22:08 package.json
-rw-r--r-- 1 jp jp 79K Oct 18 22:08 package-lock.json
-rw-rw-r-- 1 jp jp 496 Oct 18 22:08 README.md
drwxrwxr-x 3 jp jp 4.0K Oct 18 22:08 server/
drwxrwxr-x 2 jp jp 4.0K Oct 18 22:08 syntaxes/
Вот как выглядит новая версия:
-rw-rw-r-- 1 jp jp 229 Oct 18 22:06 CHANGELOG.md
drwxrwxr-x 7 jp jp 4.0K Oct 18 22:06 client/
-rw-rw-r-- 1 jp jp 1.1K Oct 18 22:06 License.txt
-rw-rw-r-- 1 jp jp 1.5K Oct 18 22:06 package.json
-rw-rw-r-- 1 jp jp 2.6K Oct 18 22:06 package-lock.json
-rw-rw-r-- 1 jp jp 1.2K Oct 18 22:06 README.md
drwxrwxr-x 4 jp jp 4.0K Oct 18 22:06 server/
-rw-rw-r-- 1 jp jp 1.9K Oct 18 22:06 ThirdPartyNotices.txt
Обновление # 3
Похоже, что в новой версии есть клиент / папка, которая соответствует корню старой.Я попытался запустить vsce publish под myplugin / client, но это ничего не сделало
Update # 4
Я скопировал новую папку клиента расширений, так как она является корневой, и теперь она работает ...
Так что теперь загадка становится, почему он упаковывает и публикует это неправильно.