Как мне получить доступ к файловой системе пользователя VSCode? - PullRequest
0 голосов
/ 30 ноября 2018

Извините, если это можно считать глупым вопросом.Я немного потерян на этом.Поэтому я делаю расширение VSCode.Он должен читать и изменять файлы файловой системы пользователя.Должен ли я сделать это с помощью fs узла или использовать для этого какой-нибудь интерфейс / API VSCode?

Если последнее правильно, тогда какое мне нужно пространство имен API (рабочее пространство или что-то еще)?

Если первое нормально, как я могу действительно использовать fs?Что делать, если у пользователя не установлен node.js?Или это всегда устанавливается с VSCode.

Пожалуйста, ведите меня, я заблудился в этом.

1 Ответ

0 голосов
/ 30 ноября 2018

Это зависит.

В общем случае используйте vscode TextDocument api для:

  • Чтение текстовых файлов из рабочей области.Этот API-интерфейс гарантирует, что вы всегда читаете текущее состояние файла (даже если он еще не был сохранен на диск).
  • Изменение содержимого текстового файла в рабочей области.Вы также можете использовать save для записи измененного файла обратно на диск.
  • Чтение ресурсов от поставщиков файловой системы

Использование fs для:

  • Чтение и запись файлов, находящихся за пределами рабочей области.
  • Чтение и запись файлов, которые не должны отслеживаться VS Code.Открытие TextDocument может привести к тому, что VS Code и его расширение будут пытаться обработать файл.
  • Чтение и запись двоичных файлов.

Это предложение API такжебыть интересным для вас.Это позволило бы более низкоуровневое чтение / запись файлов непосредственно с использованием VS Code.

(Кроме того, вы всегда можете безопасно использовать узел, поскольку VS Code включает в себя копию для используемых расширений)

...