在悬停时显示此消息,但它显然存在
Cannot find module '../conf/config.json5' or its corresponding type declarations.ts(2307)
除了这个问题,我还有 2 个问题:
- 我会得到 .json5 中内容的智能感知,就像普通的 json
- 它甚至可以像使用 require() 一样工作吗?我必须使用 import() 而不是常规 import 吗?
在悬停时显示此消息,但它显然存在
Cannot find module '../conf/config.json5' or its corresponding type declarations.ts(2307)
除了这个问题,我还有 2 个问题:
您将需要此软件包: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。