VSCode语言服务器插件无法激活

时间:2018-10-18 18:04:53

标签: visual-studio-code vscode-extensions language-server-protocol

我有一个语言服务器插件,该插件从我公司的开发人员那里继承而来。它在vscode市场上发布。它可以正常工作,可以解决问题,但至少可以解决问题。

现在,当我获取回购协议并进行所需的修复并发布较新版本的市场时,它拒绝执行任何操作。保持灰色,并在其旁边有“重新加载”按钮。

我对此所做的事情:

  • 对server.ts进行了一些小调整
  • 更改了发布者名称(他使用自己的发布者名称,但我们没有凭据)
  • 突出显示的版本号

它在调试模式下可以正常工作,并且发布它不会给出任何错误或警告。我还从Microsoft获得“扩展名已被审查”电子邮件。我还卸载了以前的插件。

我还尝试了以下零帮助措施:

  • 在新系统上完全全新安装
  • 将语言扩展名更改为旧插件中的其他内容

奇怪的是,现在我无法通过事件使插件的原始版本正常工作。即当我从github中提取旧版本时,更改发布者信息并将其发布,我得到的结果相同。没有错误-在调试模式下一切正常-vscode市场接受了它-但没有任何效果。

我也找不到从插件中获取任何调试信息的方法,也将不胜感激。

这里根目录w的package.json已更改。原始版本与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

看起来新版本的客户端/文件夹与旧版本的根目录匹配。我尝试在myplugin / client下运行vsce publish,但这没做

更新#4

我将新的扩展程序客户端文件夹复制为它的根目录,现在可以使用...

所以现在,谜团变成了为什么包装和出版错误的原因。

0 个答案:

没有答案