【问题标题】:How to open a specific folder when debugging VS Code extension?调试 VS Code 扩展时如何打开特定文件夹?
【发布时间】:2018-03-02 20:44:57
【问题描述】:
我开发了一个扩展程序,可以读取目录的package.json 文件。要使扩展程序正常工作,您必须位于 JavaScript 文件中。我正在尝试使用扩展的src 目录中的测试目录来测试这个扩展,该目录包含package.json 文件和index.js 文件。
我的目标是让测试打开目录,打开index.js 文件并在那里运行测试。这样,测试目录就可以放在扩展程序所在的任何地方,并且可以根据我放置的package.json 文件来预测测试。
如何让测试打开该测试目录并从该特定 index.js 文件运行测试?
【问题讨论】:
标签:
visual-studio-code
vscode-extensions
【解决方案1】:
我想通了。我必须将目录的路径添加到launch.json 中扩展测试对象的"args" 数组中。
"args": [
"${workspaceFolder}/src/test/test-directory/",
"${workspaceFolder}/src/test/test-directory/index.js",
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/out/test"
]
我也可以打开index.js。我意识到所有这些在我正在做的测试中完全没有用。但至少现在我知道该怎么做,也许其他人也会这样做。
另外,如果你没有在你引用的目录前面添加${workspaceFolder},VS Code 会假设你想要创建一个新文件。因此,它没有打开我可用的 index.js 文件,而是创建了一个名为 index.js 的新空文件。