| 特性 | 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
相关推荐
东风破_8 分钟前
Docker 基础:为什么需要容器?东风破_12 分钟前
Docker 实战:使用 Nginx 作为容器入口代理 Node 服务剩下了什么1 小时前
float32 与 float64 精度陷阱:如何在 Go 中避免错误使用你别说话了1 小时前
Vue项目解决跨域指尖时光.1 小时前
Three.js 超全入门综合案例唐青枫2 小时前
http-server:别再双击 index.html,一条命令把目录变成网站暴力求解2 小时前
Linux网络---传输层协议TCP(二)吴声子夜歌2 小时前
Java面试题——基础(一)网安蟹佬霸2 小时前
OSINT开源情报收集实战:从信息搜集到资产测绘(2026最新万字保姆级指南)小庞在加油2 小时前
WinDbg实战:QT/跨平台项目死锁与无响应问题排查指南