Для хранения, упаковки и доступа к файлам вы можете сделать следующее:
- создать подпапку в корневом каталоге вашего расширения (того же уровня, что и
package.json
), давайте дадим ей имя resources
. - Поместите
file.txt
в эту папку - Файл будет упакован, если вы не перечислите его в
.vscodeignore
(как упомянуто Gama11) - Доступ к нему осуществляется с помощью
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) => { ... });
}