Что такое эксперименты с Visual Studio Code? - PullRequest
7 голосов
/ 24 марта 2019

Сегодня я был удивлен, обнаружив опцию «Включить эксперименты» в настройках VSCode Workbench, включив по умолчанию .

Описание настройки: «Выбирает эксперименты для запуска из онлайн-службы Microsoft», что мне кажется довольно расплывчатым. Я попытался найти это, но не нашел четких ответов.

Итак, кто-нибудь знает, что это за "эксперименты" и, возможно, было бы лучше отключить это?

1 Ответ

5 голосов
/ 24 марта 2019

Это один из случаев, когда использование программного обеспечения с открытым исходным кодом является хорошей идеей. Поскольку исходный код кода Visual Studio опубликован в https://github.com/Microsoft/vscode. Мы могли бы попытаться найти, где код будет использоваться.

Сначала мы можем попытаться найти строку Enable Experiments. И посмотрите, к какому действию привязана опция. Оттуда я вижу, что файл src/vs/workbench/contrib/experiments/node/experimentService.ts использует его. В частности, при попытке загрузить эксперимент в строке 173

if (!product.experimentsUrl || this.configurationService.getValue('workbench.enableExperiments') === false) {

Мы видим, что код проверяет «экспериментальный URL». это можно увидеть в product.json, который @Joey упомянул в комментарии. В моем случае текст выглядит следующим образом.

"experimentsUrl": "https://az764295.vo.msecnd.net/experiments/vscode-experiments.json",

Оттуда мы могли видеть содержимое файла JSON, отправив запрос GET на этот URL. И это возвращает (по крайней мере, в то время, когда я делаю запрос)

{
    "experiments": [
        {
            "id": "cdias.searchForAzure",
            "enabled": true,
            "action": {
                "type": "ExtensionSearchResults",
                "properties": {
                    "searchText": "azure",
                    "preferredResults": [
                        "ms-vscode.vscode-node-azure-pack",
                        "ms-azuretools.vscode-azureappservice",
                        "ms-azuretools.vscode-azurestorage",
                        "ms-azuretools.vscode-cosmosdb"
                    ]
                }
            }
        }
    ]
}

Основываясь на ответе, я мог видеть, что он пытается изменить мой результат поиска, если я ищу по ключевому слову "azure". Что я и пробовал, и результат поиска показывает 4 элемента в верхней части результатов поиска.

enter image description here

Относительно того, отключить это или нет. На всякий случай (если вы не хотите, чтобы это изменило ваш опыт с использованием vscode), я думаю, вы захотите отключить его. Но я не думаю, что Microsoft могла бы сделать что-то сумасшедшее.

...