1

打印屏幕

在悬停时显示此消息,但它显然存在

Cannot find module '../conf/config.json5' or its corresponding type declarations.ts(2307)

除了这个问题,我还有 2 个问题:

  1. 我会得到 .json5 中内容的智能感知,就像普通的 json
  2. 它甚至可以像使用 require() 一样工作吗?我必须使用 import() 而不是常规 import 吗?
4

2 回答 2

1

您将需要此软件包:json5

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

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

在 README 之后,我们注册 json5:

import "json5/lib/register";

然后你可以使用require它来导入它:

const config = require("../config/config.json5");

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

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。

于 2022-02-19T14:02:17.080 回答
0

创建者更新了 json5 wiki

维基

您需要创建一个带有.d.ts扩展名的额外文件以支持智能感知。

于 2022-02-20T06:22:23.723 回答