加载中...
导入映射(Import Maps)是浏览器原生支持的一种机制,用于把 JavaScript 模块的裸导入名称映射到具体地址。它让网页无需打包工具即可直接使用简洁的模块名引入依赖。

| 类型 | 浏览器模块机制 |
| 配置格式 | JSON |
| 核心字段 | imports、scopes |
| 主要作用 | 裸名称解析 |
| 适用 | 无打包/轻打包 |
导入映射(Import Maps)是一种浏览器原生机制,用于在网页中把 JavaScript 原生模块的裸导入名称映射到实际的资源地址。它让开发者能像在打包环境里那样,用简洁的包名而非完整路径来引入模块。
浏览器原生的 ES 模块要求导入路径必须是明确的相对或绝对地址,不能直接写成一个裸包名。这与打包工具生态中习惯的写法不一致。导入映射通过在页面中声明一段 JSON 配置,告诉浏览器某个名称应解析到哪个地址,从而在不引入打包器的情况下也能使用清晰的模块名。
导入映射适合无构建或轻构建的场景,例如快速原型、教学演示、小型工具页,以及直接从 CDN 引入依赖的项目。它也让升级依赖变得简单:只需改动映射中的地址即可全局切换版本,无需重新打包。在一些追求极简工程链路的现代方案中,它与原生模块、HTTP 缓存配合,构成了免打包的开发思路。
问:有了导入映射还需要打包工具吗?答:视规模而定。小型项目可完全依赖它免去打包;但大型项目仍需打包工具做代码分割、压缩、Tree Shaking 等优化,导入映射并不能替代这些能力。
问:一个页面能有多份导入映射吗?答:通常一个文档以合并后的映射为准,建议集中声明。过去规范限制较严,现代浏览器逐步支持多份映射的合并,但为避免混乱,实践上仍推荐统一管理。

| 类型 | 浏览器模块机制 |
| 配置格式 | JSON |
| 核心字段 | imports、scopes |
| 主要作用 | 裸名称解析 |
| 适用 | 无打包/轻打包 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧