JSON
2023年12月18日
一、认识
Vite
中已经内置了对于 JSON
文件的解析,底层使用 @rollup/pluginutils
的 dataToEsm
方法将 JSON
对象转换为一个包含各种具名导出的 ES
模块
二、语法
Vite
中已经内置了对于 JSON
文件的解析,底层使用 @rollup/pluginutils
的 dataToEsm
方法将 JSON
对象转换为一个包含各种具名导出的 ES
模块, 使用姿势如下:
2.1 使用
import { version } from '../../../package.json';
2.2 禁用按名导入
// vite.config.ts
{
json: {
stringify: true
}
}
这样会将 JSON
的内容解析为 export default JSON.parse("xxx")
,这样会失去按名导出的能力,不过在 JSON
数据量比较大的时候,可以优化解析性能。