Плагин языкового сервера VSCode не активируется - PullRequest
0 голосов
/ 18 октября 2018

У меня есть плагин для языкового сервера, который я унаследовал от разработчика, которого больше нет в нашей компании.Он опубликован на торговой площадке 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

Я скопировал новую папку клиента расширений, так как она является корневой, и теперь она работает ...

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

...