ENOENT:我的 VSCode 扩展中没有此类文件或目录错误

问题描述 投票:0回答:1

我制作了我的第一个 VSCode 扩展(一个 sqlite 数据库浏览器/查看器),还没有图标。

enter image description here

UI 是用 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"
  }
}

当我在本地运行/调试它时,一切都按预期工作。

enter image description here

此外,当我打包它并将其发布到 VSCode 扩展市场时,我没有收到任何错误,一切看起来都正常,但是当我安装它(已经从市场上)并尝试运行它时,我收到下一个错误:

enter image description here

有人可以帮我吗?

我已经尝试从市场中删除扩展程序,重新打包并重新发布它,结果相同。

更新: 检查从市场安装扩展时创建的文件夹后,我发现包含“index.html”文件的“src”文件夹不存在,这就是为什么我收到“丢失文件”错误的原因。我仍然不知道为什么当我将“.vsix”文件上传到市场时某些文件和文件夹被删除(如果我使用“.vsix”文件在本地安装扩展程序,它工作得很好)

第二次更新: 我的扩展适用于每个人,但不适用于我,我可能必须删除我的 vscode 并重新安装它,但我现在正在做的是,使用它与 .vsix 文件本地安装。

visual-studio-code vscode-extensions
1个回答
0
投票

第二次更新:我的扩展适用于所有人,但不适用于我,我可能必须删除我的 vscode 并重新安装它,但我现在正在做的是,使用它与 .vsix 文件本地安装。

© www.soinside.com 2019 - 2024. All rights reserved.