Javascript 使用typescript的Visual Studio代码扩展开发问题

Javascript 使用typescript的Visual Studio代码扩展开发问题,javascript,typescript,visual-studio-code,vscode-extensions,tsc,Javascript,Typescript,Visual Studio Code,Vscode Extensions,Tsc,如上所述,构建过程永远不会完成,也不会显示任何扩展主机窗口 当所有扩展都被禁用时,问题也存在 但是当使用javascript创建项目时,这个问题并不存在(问题只存在于typescript) 我遵循的步骤来自 我还尝试了来自的hello world示例。 但没有一个成功 编辑: 我试图通过code--extensionDevelopmentPath=“path/to/my/project”手动打开扩展开发主机窗口,结果成功了 我认为问题在于vscode的一些配置 可能的修复方法:我应该检查配

如上所述,构建过程永远不会完成,也不会显示任何扩展主机窗口

当所有扩展都被禁用时,问题也存在

但是当使用javascript创建项目时,这个问题并不存在(问题只存在于typescript

我遵循的步骤来自 我还尝试了来自的hello world示例。 但没有一个成功


编辑:

我试图通过
code--extensionDevelopmentPath=“path/to/my/project”
手动打开扩展开发主机窗口,结果成功了

  • 我认为问题在于vscode的一些配置
可能的修复方法:我应该检查配置,例如
npm:watch
。但我不知道它们在哪里,我该怎么处理它们

有什么想法吗

编辑2:

task.json

//请参见https://go.microsoft.com/fwlink/?LinkId=733558
//有关tasks.json格式的文档
{
“版本”:“2.0.0”,
“任务”:[
{
“类型”:“npm”,
“脚本”:“监视”,
“问题匹配者”:“$tsc手表”,
“isBackground”:正确,
“介绍”:{
“透露”:“从不”
},
“集团”:{
“种类”:“建造”,
“isDefault”:正确
}
}
]
}
launch.json

//编译扩展然后在新窗口中打开它的启动配置
//使用IntelliSense了解可能的属性。
//悬停以查看现有属性的描述。
//有关更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
{
“版本”:“0.2.0”,
“配置”:[
{
“名称”:“运行扩展”,
“类型”:“扩展主机”,
“请求”:“启动”,
“args”:[
“--extensionDevelopmentPath=${workspaceFolder}”
],
“外部文件”:[
“${workspaceFolder}/out/***/.js”
],
“预启动任务”:“${defaultBuildTask}”
},
{
“名称”:“扩展测试”,
“类型”:“扩展主机”,
“请求”:“启动”,
“args”:[
“--extensionDevelopmentPath=${workspaceFolder}”,
“--extensionTestsPath=${workspaceFolder}/out/test/suite/index”
],
“外部文件”:[
“${workspaceFolder}/out/test/***.js”
],
“预启动任务”:“${defaultBuildTask}”
}
]
}
  • 然后我注意到,如果我在
    launch.json
    文件中注释掉
    “preLaunchTask”:“${defaultBuildTask}”
    ,问题就解决了

    • 我终于抓住了这个问题。这是因为我的系统的语言环境设置为
      波斯语
      ,typescript问题匹配程序无法识别该语言环境(波斯语数字)

      通过将系统语言环境设置为英语,问题得以解决,现在一切正常


      typescript需要传输到Javascript,因此扩展总是运行JavaScript@rioV8好的,我知道,typescript应该被编译成javascript。在我的项目中,typescript编译成功,但是扩展开发主机没有出现。你说Javascript项目可以工作,typescript编译后没有区别,如果您将它设置为一个Javascript项目,其中包含compilation@rioV8这个项目是由工程师创建的,我想我不需要做任何额外的事情。但我会试试你说的:)@rioV8请看编辑