Files
Viper_VSCode/.vscode/launch.json
T
TermiNexus e4635eca37
Validation / Typecheck (push) Has been cancelled
Validation / Style (push) Has been cancelled
Validation / Test macos-latest (push) Has been cancelled
Validation / Test ubuntu-latest (push) Has been cancelled
Validation / Test windows-latest (push) Has been cancelled
Validation / Build (push) Has been cancelled
Validation / Required (push) Has been cancelled
fix(vipeye-internal): 恢复 py.typed 探测,修复 PartialStub 映射失效导致的 viperFileSystem 5 个失败
- pyTypedUtils: 去掉按方言短路(IsViperDialect 恒为 true 使探测恒返回 undefined)
- partialStubService: 虚拟映射过滤器补回 .pyi(存根后缀支持 .vpi/.vpnci/.pyi)
- launch.json: 调试宿主同时禁用已安装的 TermiNexus.vipeye(真实扩展 ID)
2026-09-18 22:17:45 +08:00

124 lines
5.0 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"version": "0.2.0",
"configurations": [
{
"name": "Vipeye CLI (vipeye-internal)",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/packages/vipeye-internal/debug.js",
"args": [
"--typeshedpath",
"${workspaceRoot}/packages/vipeye-internal/typeshed-fallback",
"--version",
],
"internalConsoleOptions": "openOnSessionStart",
"outFiles": [
"${workspaceRoot}/packages/vipeye-internal/out/**/*.js"
]
},
{
"name": "Vipeye tests",
"type": "node",
"request": "launch",
"args": [
"--runInBand"
],
"cwd": "${workspaceRoot}/packages/vipeye-internal",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"program": "${workspaceFolder}/packages/vipeye-internal/node_modules/jest/bin/jest"
},
{
"name": "Vipeye extension",
"type": "extensionHost",
"request": "launch",
"preLaunchTask": "npm: build:extension:dev",
"args": [
// 合并架构:vscode-vipeye 单一包含 Viper 核心(packages/viper)源码,
// 调试只加载这一个扩展。不要追加 packages/viper 的 extensionDevelopmentPath,
// 否则与合并后的核心重复注册 viper.* 命令 / viper.vpjEditor / 配置属性,
// 导致 "command 'xxx' already exists" / "Provider ... already registered"
// / "Cannot register 'viper.xxx' ... already registered" 激活失败。
"--extensionDevelopmentPath=${workspaceFolder}/packages/vscode-vipeye",
// 禁用已安装的发布版,避免与调试版同时加载冲突。
"--disable-extension=TermiNexus.vscode-vipeye",
"--disable-extension=TermiNexus.vipeye",
],
"smartStep": true,
"sourceMaps": true,
"outFiles": [
"${workspaceRoot}/packages/vscode-vipeye/dist/**/*.js"
]
},
{
"name": "Vipeye extension (watch)",
"type": "extensionHost",
"request": "launch",
"preLaunchTask": "Watch extension",
"args": [
// 同 "Vipeye extension":只加载 vscode-vipeye,不要加载 packages/viper。
"--extensionDevelopmentPath=${workspaceFolder}/packages/vscode-vipeye",
"--disable-extension=TermiNexus.vscode-vipeye",
"--disable-extension=be5invis.vscode-custom-css",
"--disable-extension=msgcenterext.msgcenter",
"--disable-extension=TermiNexus.vipeye",
],
"smartStep": true,
"sourceMaps": true,
"outFiles": [
"${workspaceRoot}/packages/vscode-vipeye/dist/**/*.js"
]
},
{
"name": "Vipeye attach server",
"type": "node",
"request": "attach",
"port": 6600,
"smartStep": true,
"sourceMaps": true,
"outFiles": [
"${workspaceRoot}/packages/vscode-vipeye/dist/**/*.js"
]
},
{
"name": "Vipeye jest current file",
"type": "node",
"request": "launch",
"args": [
"${fileBasenameNoExtension}",
"--runInBand",
"--detectOpenHandles",
"--forceExit",
"--testTimeout=180000"
],
"cwd": "${workspaceRoot}/packages/vipeye-internal",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"program": "${workspaceFolder}/packages/vipeye-internal/node_modules/jest/bin/jest"
},
{
"name": "Vipeye jest selected test",
"type": "node",
"request": "launch",
"args": ["${fileBasenameNoExtension}", "--runInBand", "-t", "${selectedText}", "--forceExit", "--testTimeout=180000"],
"cwd": "${workspaceRoot}/packages/vipeye-internal",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"program": "${workspaceFolder}/packages/vipeye-internal/node_modules/jest/bin/jest"
},
{
"name": "Vipeye fourslash current file",
"type": "node",
"request": "launch",
"args": [
"fourSlashRunner.test.ts",
"-t ${fileBasenameNoExtension}",
"--runInBand",
],
"cwd": "${workspaceRoot}/packages/vipeye-internal",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"program": "${workspaceFolder}/packages/vipeye-internal/node_modules/jest/bin/jest"
}
]
}