require 和 import的区别

特性 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
浏览器支持 ❌ 需要打包工具 ✅ 原生支持(需配置)
相关推荐
Aaron - Wistron28 分钟前
Web API C# (Furion版)带 单元测试
开发语言·后端·c#
新中地GIS开发老师1 小时前
WebGIS开发学生作品|低空航天管理与航线规划系统
前端·javascript·webgis·三维gis开发
用户059540174461 小时前
大模型对话记忆持久化踩坑实录:用 Playwright 自动化测了 300 次,终于揪出会话丢失的真凶
前端·css
丙氨酸長鏈1 小时前
Web前端入门第 问:JavaScript 一个简单的 IndexedDB 数据库入门示例
前端·javascript·数据库
Dxy12393102161 小时前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python
0566462 小时前
Python康复训练——常用标准库
开发语言·python·学习
骊城英雄2 小时前
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
开发语言·ui·c#
吾儿良辰2 小时前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
昆曲之源_娄江河畔2 小时前
Python如何安装flask, pymssql
开发语言·python·flask·pymssql
kyriewen2 小时前
面试官让我手写虚拟列表——AI生成的版本,快速滚动几下就白屏了
前端·javascript·面试