Я хотел бы уменьшить телеметрию в VSCode - PullRequest
1 голос
/ 11 марта 2020

когда VSCode работает, я вижу

[master *%]> ps aux | grep enableTelemetry
pl       29331  4.8  3.7 1326800 223568 ?      Sl   Mar10   2:07 /usr/share/code/code --max-old-space-size=3072 /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js --useInferredProjectPerProjectRoot --enableTelemetry --cancellationPipeName /tmp/vscode-typescript1000/a21f3a40b2e3452a6c26/tscancellation-31b196e0b1a09b5f8b22.tmp* --globalPlugins typescript-vscode-sh-plugin --pluginProbeLocations /usr/share/code/resources/app/extensions/typescript-language-features --locale en --noGetErrOnBackgroundUpdate --validateDefaultNpmLocation
pl       29366  0.2  1.4 573640 85360 ?        Sl   Mar10   0:05 /usr/share/code/code /usr/share/code/resources/app/extensions/node_modules/typescript/lib/typingsInstaller.js --globalTypingsCacheLocation /home/pl/.cache/typescript/3.8 --enableTelemetry --typesMapLocation /usr/share/code/resources/app/extensions/node_modules/typescript/lib/typesMap.json --validateDefaultNpmLocation

, в то время как settigs

~/.config/Code/User/settings.json:
  32:   "telemetry.enableCrashReporter": false,
  33:   "telemetry.enableTelemetry": false,

, это меня не пугает)), просто не нравится, что они это скрывают

1 Ответ

1 голос
/ 11 марта 2020

Флаг командной строки enableTelemetry, который, как вы видите, используется для TypeScript , не означает, что загружается какая-либо телеметрия , он лишь заставляет сервер TypeScript, который обеспечивает VS-код JS / TS IntelliSense, отправлять данные телеметрии обратно на основной процесс VS код. В зависимости от ваших настроек VS Code затем сам может затем загрузить эти данные телеметрии.

Независимо от того, загружается ли какая-либо телеметрия с помощью VS Code или ее встроенные расширения управляются обычными настройками телеметрии VS Code . . Однако и в этом случае сервер TypeScript всегда будет работать с --enableTelemetry независимо от пользовательских настроек, поскольку флаг не зависит от загружаемой телеметрии.

Вы можете проверить это, создав VS Code из исходного кода. Сетевые мониторы покажут, что телеметрия не отправляется из вашей сборки, но флаг --enableTelemetry все равно будет использоваться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...