自己读取和解析 JSON 文件
Node.js 文档建议使用 fs
模块并自己完成读取文件和解析的工作。
import { readFile } from 'fs/promises'
const json = JSON.parse(
await readFile(
new URL('./some-file.json', import.meta.url)
)
);
这种方法比起我们接下来用的第二种方法更容易理解。
利用 CommonJS require
方法加载 JSON 文件
我们还可以使用 createRequire
加载 JSON 文件。
createRequire
允许您构造 CommonJS
require` 方法,以便可以使用典型的 CommonJS 功能,例如在 Node.js 中读取 JSON ES 模块。
import { createRequire } from 'module'
const require = createRequire(import.meta.url)
const data = require('./data.json')
import Assertions
JSON 模块已经存在于 Chrome 91,它看起来就像一个 ES Modules 风格的导入,只是你在最后设置了类型。
import data from './data.json' assert { type: 'json' }
console.log(data)
当 Chrome 中有解决方案时,它很快就会在 Node.js 中发布。