我有一个语言服务器插件,该插件从我公司的开发人员那里继承而来。它在vscode市场上发布。它可以正常工作,可以解决问题,但至少可以解决问题。
现在,当我获取回购协议并进行所需的修复并发布较新版本的市场时,它拒绝执行任何操作。保持灰色,并在其旁边有“重新加载”按钮。
我对此所做的事情:
它在调试模式下可以正常工作,并且发布它不会给出任何错误或警告。我还从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
我将新的扩展程序客户端文件夹复制为它的根目录,现在可以使用...
所以现在,谜团变成了为什么包装和出版错误的原因。