как упаковать текстовые файлы в расширение vscode - PullRequest
0 голосов
/ 01 ноября 2019

мое расширение использует руль для применения переменных подстановки к текстовому шаблону. Где я могу хранить текст шаблона в расширении?

В настоящее время я храню шаблоны в виде строк в файле extension.ts. Лучше использовать папку, в которой хранятся файлы шаблонов, и включить эту папку в пакет vsce.

1 Ответ

1 голос
/ 02 ноября 2019

Для хранения, упаковки и доступа к файлам вы можете сделать следующее:

  1. создать подпапку в корневом каталоге вашего расширения (того же уровня, что и package.json), давайте дадим ей имя resources.
  2. Поместите file.txt в эту папку
  3. Файл будет упакован, если вы не перечислите его в .vscodeignore (как упомянуто Gama11)
  4. Доступ к нему осуществляется с помощью context.asAbsolutePath(...) API

Пример:

import * as path from 'path';
import * as fs from 'fs';

export function activate(context: ExtensionContext) {
    let fullFilePath = context.asAbsolutePath(path.join('templates', 'file.txt'));
    fs.readFile(fullFilePath, (err, data) => { ... });
}
...