| 特性 | require | import |
|---|---|---|
| 规范 | CommonJS 规范,Node.js 原生标准;浏览器原生不支持,打包工具(webpack/vite)兼容。 | ES Module(ESM),ES6 官方标准,浏览器、Node、Vite/Webpack 全部原生支持。 |
| 加载方式 | 同步 | 静态(编译时) |
| 位置 | 任意 | 文件顶部 |
| 动态路径 | ✅ 支持 | ❌ 不支持 但可使用懒加载的方式实现动态路径加载 () => import('@/views/' + 传参 + '.vue') |
| 懒加载 | ❌ | ✅ import() |
| 默认导出 | require().default | import xxx from |
| 命名导出 | require().name | import { name } from |
| 浏览器支持 | ❌ 需要打包工具 | ✅ 原生支持(需配置) |
require 和 import的区别
likeyi072026-07-11 23:20
相关推荐
小凯在掘金5 分钟前
为什么箭头函数不能作为构造函数?谢亮_vipxieliang7 分钟前
Stream API 不是银弹:常见坑与性能建议迅猛龙办公室20 分钟前
实现第一个python程序(HelloWorld)phltxy23 分钟前
C 语言动态内存管理:从申请空间到安全释放可乐鸡翅yeah_27 分钟前
M3U8 防盗链 URL‑Token 签名,新手开发实操避坑2603_9658966238 分钟前
JS原型与原型链|对象继承与实例底层原理拉格朗日(Lagrange)41 分钟前
【第2 章】WorkBuddy 从入门到高手yujunl43 分钟前
在U9C订单列表上开放多个按钮层叠的问题解决喆星时瑜1 小时前
Win10/11 安装 R 与 RStudio 详细图文教程JustHappy1 小时前
「vConsole MCP🛠️」我让 AI 直接看见任何 H5 的日志和请求帮你 debug