打字稿中的 VS 代码扩展“HelloWorld”示例不起作用

use*_*384 9 typescript visual-studio-code vscode-extensions

我正在尝试创建 VS 代码扩展并按照此处文档中提供的步骤进行操作

我在打字稿中设置了“helloworld”项目,但是当我按“F5”时,没有任何反应。我看到,打字稿文件符合 JS,但项目没有打开 VS 代码的新实例,也没有启用“F5”上未启用的调试模式。

有什么建议 ?。

启动.json 文件

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Extension",
        "type": "extensionHost",
        "request": "launch",
        "runtimeExecutable": "${execPath}",
        "args": [
            "--extensionDevelopmentPath=${workspaceFolder}"
        ],
        "outFiles": [
            "${workspaceFolder}/out/**/*.js"
        ],
        "preLaunchTask": "npm: watch"
    },
    {
        "name": "Extension Tests",
        "type": "extensionHost",
        "request": "launch",
        "runtimeExecutable": "${execPath}",
        "args": [
            "--extensionDevelopmentPath=${workspaceFolder}",
            "--extensionTestsPath=${workspaceFolder}/out/test"
        ],
        "outFiles": [
            "${workspaceFolder}/out/test/**/*.js"
        ],
        "preLaunchTask": "npm: watch"
    },

]
Run Code Online (Sandbox Code Playgroud)

}

我遵循的步骤与 VS code 文档中提到的相同

  1. npm install -g yo 生成器代码
  2. 哟代码
  3. 启动 VS 代码,
  4. 选择“文件”>“打开文件夹”并选择您生成的文件夹。
  5. 按 F5 或单击“调试”图标,然后单击“开始”。

    对我来说,第 5 步不起作用并且没有做任何事情

bha*_*esh 16

我的 VSCode 版本 1.72 也有同样的问题

在 package.json 中,它是生成时的最新版本 (1.74)

检查package.json中的VSCode版本

"engines": {
   "vscode": "^1.52.0"
  },
Run Code Online (Sandbox Code Playgroud)

使用您的版本或低于您的版本

EX:- 我的 VSCode 版本是 1.72 并添加了 1.52


小智 5

对我来说,我检查我的 vs code 版本

\n
\xe2\x96\xb6 code --version \n1.75.1\n441438abd1ac652551dbe4d408dfcec8a499b8bf\nx64\n
Run Code Online (Sandbox Code Playgroud)\n

在\npackage.json 中更新它

\n
  "vscode": "^1.75.1"\n
Run Code Online (Sandbox Code Playgroud)\n

希望它可以帮助你:}}

\n


Jai*_*ime 3

您的启动文件看起来不像yo 2.0.2. 该生成的启动文件版本为 0.1.0,而不是像您的那样生成 0.2.0。

目前你应该有 2.0.2 和 vscode 1.24.0。请核实。

我从头开始为 vscode 创建了一个打字稿扩展,并得到了这个:

{
  "version": "0.1.0",
  "configurations": [
    {
        "name": "Launch Extension",
        "type": "extensionHost",
        "request": "launch",
        "runtimeExecutable": "${execPath}",
        "args": ["--extensionDevelopmentPath=${workspaceRoot}" ],
        "stopOnEntry": false,
        "sourceMaps": true,
        "outDir": "${workspaceRoot}/out/src",
        "preLaunchTask": "npm"
    },
    {
        "name": "Launch Tests",
        "type": "extensionHost",
        "request": "launch",
        "runtimeExecutable": "${execPath}",
        "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ],
        "stopOnEntry": false,
        "sourceMaps": true,
        "outDir": "${workspaceRoot}/out/test",
        "preLaunchTask": "npm"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)