IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 原生 Javascript JSON Module -> 正文阅读

[JavaScript知识库]原生 Javascript JSON Module

JSON Module

JSON Module 在开发中已经被我们大量使用,导入 json 在开发中就如同喝水一般常见

目前的现状

得益于构建工具的支持,我们可以随意导入任意 json,并任意使用,但 js 本身并不支持 JSON Module,这只不过是打包工具给予我们的能力罢了,webpack 自 2.x 开始直接支持 JSON Module,rollup 也可以通过 @rollup/plugin-json 支持 JSON Module 直接导入,这些这给我们带来了极大的便利,在此之前,我们需要在 js 文件中导出 json。而现在,借助工具,我们能够直接导入 json,导入的 json 会自动解析为一个对象,供我们直接使用

提案

根据 tc39 最新的 ECMAScript 提案 JSON Modules,以后 js 可以直接原生支持 JSON Module 了,目前该提案位于 stage 3 阶段,预计不久之后就会进入 stage 4 阶段,从而进入标准,在这之后我们就可以使用原生 JSON Module 了,JSON Modules 提案建立在 Import Assertions 提案的基础之上,Import Assertions 提案规定了导入模块时断言其类型,其还会支持 WebAssembly 类型

语法

JSON Modules 语法非常简单

import json from "./data.json" assert { type: "json" };

只需要在导入之后加上 assert { type: “json” }
对于动态导入则是

import("./data.json", { assert: { type: "json" } })

使用

目前没有浏览器支持该语法,但可以通过 babel 插件 @babel/plugin-syntax-import-assertions 来支持该语法

// babel.config.js
module.exports = {
  plugins: ["@babel/plugin-syntax-import-assertions"]
}

如果您不想手动配置环境,本人也准备了一个示例项目,在该项目中你可以直接使用 JSON Modules 语法,项目地址

参考

本文参考 JSON Modules 提案和 Import Assertions 提案。
更多提案信息参考 tc39 的 ECMAScript proposals

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 17:00:20  更:2021-10-03 17:01:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 1:44:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码