TypeScript TS服务器致命错误:re.test不是一个函数

6pp0gazn  于 6个月前  发布在  TypeScript
关注(0)|答案(2)|浏览(62)

**问题类型:**Bug

**TypeScript 版本:**3.8.3

重现崩溃的步骤

  1. 右键单击文件夹并复制
  2. 将文件夹粘贴到剪贴板
  3. 错误

TS 服务器错误堆栈

TypeError: re.test is not a function
    at tsserver.js:28353:103
    at Object.findIndex (tsserver.js:289:17)
    at _loop_5 (tsserver.js:28353:43)
    at Object.getFileNamesFromConfigSpecs (tsserver.js:28383:17)
    at ProjectService.reloadFileNamesOfConfiguredProject (tsserver.js:142386:42)
    at ConfiguredProject.updateGraph (tsserver.js:140644:54)
    at updateProjectIfDirty (tsserver.js:141076:45)
    at ProjectService.assignProjectToOpenedScriptInfo (tsserver.js:143114:29)
    at tsserver.js:143396:107
    at Object.mapDefined (tsserver.js:562:30)
    at ProjectService.applyChangesInOpenFiles (tsserver.js:143396:48)
    at Session.handlers.ts.createMapFromTemplate._a.<computed> (tsserver.js:144260:46)
    at tsserver.js:146003:88
    at IOSession.Session.executeWithRequestId (tsserver.js:145994:28)
    at IOSession.Session.executeCommand (tsserver.js:146003:33)
    at IOSession.Session.onMessage (tsserver.js:146027:35)
    at Interface.<anonymous> (tsserver.js:147342:27)
    at Interface.emit (events.js:203:13)
    at Interface._onLine (readline.js:316:10)
    at Interface._normalWrite (readline.js:461:12)
    at Socket.ondata (readline.js:172:10)
    at Socket.emit (events.js:203:13)
    at addChunk (_stream_readable.js:295:12)
    at readableAddChunk (_stream_readable.js:276:11)
    at Socket.Readable.push (_stream_readable.js:210:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:166:17)

VS Code 版本:Code - OSS 1.44.0 (2aae1f26c72891c399f860409176fe435a154b13, 2020-04-08T19:57:59.162Z)
操作系统版本:Linux x64 5.6.3-arch1-1
系统信息
| 项目 | 值 |
| ------ | ------ |
| CPUs | Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz (12 x 4000) |
| GPU状态 | 2d_canvas:启用flash_3d:启用flash_stage3d:启用flash_stage3d_baseline:启用gpu_compositing:启用multiple_raster_threads:启用_onoop_rasterization:禁用_offprotected_video_decode:不可用_offrasterization:禁用_软件skia_renderer:禁用_off_okvideo_decode:不可用_offviz_display_compositor:启用_onviz_hit_test_surface_layer:禁用_off_okwebgl:启用webgl2:启用 |
| 平均负载 | 2, 2, 2 |
| 内存(系统) | 31.14GB (16.34GB可用) |
| 进程参数 | --no-sandbox --unity-launch --no-sandbox |
| 屏幕阅读器 | 无 |
| VM | 0% |扩展名(44)
| 扩展名 | 作者(省略)| 版本 |
| ------------- | ------------- | ------------- |
| language-x86-64-assembly | 13x | 2.3.0 |
| easy-cpp-projects | ACh | 1.7.7 |
| project-manager | ale | 10.11.0 |
| vscode-deno | axe | 3.5.1 |
| better-toml | bun | 0.3.2 |
| npm-intellisense | chr | 1.3.0 |
| gitignore | cod | 0.6.0 |
| doxdocgen | csc | 0.6.0 |
| javascript-ejs-support | Dig | 1.3.1 |
| git-extension-pack | don | 0.1.3 |
| githistory | don | 0.6.3 |
| vscode-ghc-simple | dra | 0.1.19 |
| gitlens | eam | 10.2.1 |
| EditorConfig | Edi | 0.14.5 |
| vscode-npm-script | eg2

ojsjcaue

ojsjcaue1#

我们需要更多的具体步骤来复现这个问题,包括文件和文件夹的结构以及文件的内容。我无法按照目前提到的步骤复现这个问题。另外,请在复现这个问题时上传tsserver日志,这样我们才能进行调查。

您可以通过以下步骤上传日志:

  1. 设置 "typescript.tsserver.log": "verbose"
  2. 重启vscode或vscode insiders
  3. 重现问题
  4. 在vscode或vscode insiders中运行 TypeScript: Open TS Server log 命令
  5. 这应该会打开一个名为 tsserver.log 的大文件。请分享这个文件。此外,您还可以分享紧挨着它的文件 ti.log
uqjltbpv

uqjltbpv2#

我尝试重复我所做的来重现这个bug,但我在我的机器上无法重现它...但是如果bug再次发生,我会提供更多信息。

相关问题