【问题标题】: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 的新空文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 2017-07-26
      • 2021-04-30
      • 1970-01-01
      • 2017-04-18
      相关资源
      最近更新 更多