如何将文本文件打包成vscode扩展

Ste*_*ter 1 visual-studio-code vscode-extensions

我的扩展使用把手将替换变量应用到文本模板。我可以在扩展程序中的哪里存储模板文本?

我目前将模板作为字符串存储在extension.ts 文件中。宁愿使用存储模板文件的文件夹并将该文件夹包含在 vsce 包中。

Jan*_*jsi 5

要存储、打包和访问文件,您可以执行以下操作:

  1. 在您的扩展根目录中创建一个子文件夹(与 相同级别package.json),让我们为其命名resources
  2. 将 a 放入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('resources', 'file.txt'));
    fs.readFile(fullFilePath, (err, data) => { ... });
}
Run Code Online (Sandbox Code Playgroud)