| 特性 | 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
相关推荐
远离UE41 小时前
UE5 compute shader 原子加C+-C资深大佬1 小时前
C++ 显式类型转换详解:static_cast、dynamic_cast、const_cast、reinterpret_castpany1 小时前
做 AI 友好的开源 Vue3 模板 🌈小二·2 小时前
React 19 + Next.js 15 现代前端开发实战:App Router / Server Components / 流式渲染KaMeidebaby2 小时前
卡梅德生物技术快报|抗体亲和力成熟工业化调控新机制:差异性浆细胞增殖工艺优化思路luj_17683 小时前
心形曲线轨迹控制三大关键技术谙忆10243 小时前
前端图片直传对象存储:OSS/S3 预签名 URL、STS 临时凭证与回调校验Mininglamp_27184 小时前
Claude Code 封禁中国开发者之后:本地 AI 编程工具的替代方案实测思麟呀4 小时前
C++17(三)if constexpr+折叠表达式