首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在类型记录中导入JSON5文件(可以正常导入JSON)?

如何在类型记录中导入JSON5文件(可以正常导入JSON)?
EN

Stack Overflow用户
提问于 2022-02-19 13:10:12
回答 2查看 625关注 0票数 2

我想以同样的方式将JSON5文件导入Javascript对象。

在悬停时显示这个消息,但很明显它就在那里

代码语言:javascript
复制
Cannot find module '../conf/config.json5' or its corresponding type declarations.ts(2307)

我有两个与上述主要问题有关的问题:

  1. 我会为.json5中的内容获得智慧吗,就像普通的json
  2. 它的工作方式是否与require()类似?我必须使用import()而不是常规导入吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-19 14:02:17

您将需要该包才能做到这一点:json5

我们可以使用以下两种方法之一:

第一:(目标模块系统是CommonJS)需要它

在自述之后,我们注册json5:

代码语言:javascript
复制
import "json5/lib/register";

然后可以使用require导入它:

代码语言:javascript
复制
const config = require("../config/config.json5");

二:读取文件,然后使用json5解析它:

代码语言:javascript
复制
import json5 from "json5";
import { readFile } from "fs/promises";

(async () => {
    const text = await fs.readFile("./path/to/config.json5"); // path to config.json5 from entry point

    const config = json5.parse(text);
})();

您还可以使用提供的CLI将json5文件转换为您可以使用的常规json。

票数 3
EN

Stack Overflow用户

发布于 2022-02-20 06:22:23

创建者更新了json5维基

维基

您需要创建一个具有.d.ts扩展名的额外文件,以支持intellisense。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71185318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档