visual-studio-code - 如何将文本文件打包成 vscode 扩展
问题描述
我的扩展使用把手将替换变量应用于文本模板。我在哪里可以将模板文本存储在扩展中?
我目前将模板作为字符串存储在 extension.ts 文件中。宁愿使用存储模板文件的文件夹并将该文件夹包含在 vsce 包中。
解决方案
要存储、打包和访问文件,您可以执行以下操作:
- 在您的扩展根目录中创建一个子文件夹(与 相同级别
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) => { ... });
}
推荐阅读
- node.js - Mongo DB 聚合
- spring - 微服务中的回滚事务(grpc)
- react-native - 在 vscode 中调试 Expo web
- postgresql - PostGis:几何类型(LineString)与列类型(多边形)不匹配
- c# - 使用 C# 读取 Excel 文件的问题,ACE 问题
- sql-server - SQL Server 作业日期输出与 SSIS 调试运行中的输出不同
- datepicker - 函数 Sonata\Form\Type\BasePickerType::__construct() 的参数太少
- reactjs - 将值传递给状态 - redux
- html - 链接在 HTML 中不起作用。我用过 ”“ 标签
- python - 标记内标记 Django 模板