Я сделал свое первое расширение VSCode (браузер/просмотрщик базы данных SQLite), значка пока нет.
Пользовательский интерфейс был создан с использованием html/css/javascript, и я использую библиотеку sqlite3 в качестве зависимости, это мой package.json:
{
"name": "sqlite-viewer-browser",
"displayName": "Sqlite Viewer-Browser",
"description": "See and manage your sqlite databases easily. ",
"version": "1.0.0",
"publisher": "JuanGerardoMedellinIbarra",
"repository": {
"type": "git",
"url": "https://github.com/thegera4/sqlite-viewer"
},
"engines": {
"vscode": "^1.88.0"
},
"categories": [
"Other"
],
"activationEvents": [],
"main": "./out/extension.js",
"contributes": {
"commands": [
{
"command": "sqlite-viewer.startDbViewer",
"title": "SQLite Viewer: Start"
}
]
},
"scripts": {
"vscode:prepublish": "npm run compile",
"compile": "tsc -p ./",
"watch": "tsc -watch -p ./",
"pretest": "npm run compile && npm run lint",
"lint": "eslint src --ext ts",
"test": "vscode-test"
},
"devDependencies": {
"@types/mocha": "^10.0.6",
"@types/node": "18.x",
"@types/vscode": "^1.88.0",
"@typescript-eslint/eslint-plugin": "^7.7.1",
"@typescript-eslint/parser": "^7.7.1",
"@vscode/test-cli": "^0.0.8",
"@vscode/test-electron": "^2.3.9",
"eslint": "^8.57.0",
"typescript": "^5.4.5"
},
"dependencies": {
"sqlite3": "^5.1.7"
}
}
Когда я запускаю/отлаживаю его локально, все работает как положено.
Кроме того, когда я упаковал его и опубликовал на торговой площадке расширений VSCode, у меня не было никаких ошибок, и все выглядело нормально, но когда я установил его (уже с торговой площадки) и попытался запустить, я получил следующую ошибку:
Может кто-то помочь мне с этим?
Я уже пытался удалить расширение из маркетплейса, перепаковал его и повторно опубликовал, результат тот же.
Обновлять: После проверки папки, которая создается при установке расширения из магазина, я вижу, что моей папки «src», содержащей файл «index.html», там нет, поэтому я получаю эту ошибку «отсутствует файл». . Я до сих пор не знаю, почему некоторые файлы и папки удаляются, когда я загружаю свой файл «.vsix» на рынок (если я устанавливаю расширение локально с файлом «.vsix», оно работает отлично)
Второе обновление: мое расширение работает для всех, но не для меня. Возможно, мне придется удалить мой vscode и установить его снова, но сейчас я использую его, установленное локально с файлом .vsix.