当前位置: 首页 > news >正文

require和 import是两种不同的模块引入方式的区别

语法差异​

方式语法示例
requireCommonJS 规范(Node.js 传统方式)let mixLogin = require(‘@/mixin/mixLogin.js’)
importES Module 规范(现代标准)import mixLogin from ‘@/mixin/mixLogin.js’

使用场景对比​

require的特点​
  1. 动态加载模块(条件判断、路径拼接)
  2. 在非模块化环境中(如某些旧版 Node.js 或普通 JS 文件)
// 动态加载(根据条件选择模块)
const moduleName = someCondition ? 'mixLoginA' : 'mixLoginB';
const mixLogin = require(`@/mixin/${moduleName}.js`);
import的特点​
  1. 现代前端项目(Vue/React/UniApp 等)
  2. 需要静态分析(如 Tree Shaking 优化)
  3. 支持异步加载(import()动态导入)

导出格式(所需要引入的文件)​说明

ES Module 导出的.js文件如果使用CommonJS规范引入需要加 .default
// 情况1:ES Module 导出(需要 .default)
// ES Module的mixLogin.js文件
export default {data() { return { msg: 'Hello' } },methods: { hello() { console.log(this.msg) } }
}// 情况2:CommonJS 导出(直接使用)
// CommonJS的mixLogin.js文件
module.exports = {data() { return { msg: 'Hello' } },methods: { hello() { console.log(this.msg) } }
}
// 如果是 ES Module 导出(export default)
const mixLogin = require('@/mixLogin.js').default; // 关键:加 .default
Vue.mixin(mixLogin);// 如果是 CommonJS 导出(module.exports)
const mixLogin = require('@/mixLogin.js'); // 直接使用
Vue.mixin(mixLogin);
推荐做法
  1. 如果 mixLogin.js用 export default,则 import直接使用。
  2. 如果 mixLogin.js用 module.exports,则 require直接使用。
http://www.dtcms.com/a/499247.html

相关文章:

  • 半导体制造工艺基本认识 五 薄膜沉积
  • 矩阵及其应用
  • **发散创新:探索零信任网络下的安全编程实践**随着信息技术的飞速发展,网络安全问题日益凸显。传统的网络安全防护方式已难以
  • 网络营销方案毕业设计安卓手机性能优化软件
  • 建设企业网站价格建设银行北京市财满街分行网站
  • (Kotlin高级特性一)kotlin的扩展函数和属性在字节码层面是如何实现的
  • Spring Boot 3零基础教程,WEB 开发 静态资源默认配置 笔记27
  • 【论文精度-2】求解车辆路径问题的神经组合优化算法:综合展望(Yubin Xiao,2025)
  • 赣州哪里做网站域名注册备案
  • windows双系统下 ubutnu 20.04 启动项出问题无法进入ubuntu 20.04的解决方法
  • MQTT 协议全面学习笔记
  • 加权分位数直方图:提升机器学习效能的关键技术
  • 做分析图网站无锡seo优化
  • SQL CHECK约束详解
  • 【java接口实现】一个简单接口实现模板
  • 嵌入式Linux:线程同步(条件变量)
  • 从“小而美”到“大而强”:音视频直播SDK的技术进化逻辑
  • 2五、buildroot支持Qt5
  • 我做的网站怎么打开很慢电信网络运营商
  • 敦化网站开发淘宝网网页版登录平台
  • Umi-OCR制作双层PDF
  • TD 通达OAOAV12.9版本的密码重置
  • 【办公类-115-02】20251018信息员每周通讯上传之文字稿整理(PDF转docx没有成功)
  • MySQL表设计详解
  • AI 编程 Trae ,有重大更新!用 Trae 做了个图书借阅网站!
  • 手机可以搭建网站么深圳软件开发工作室
  • 网站模板建设教程都江堰网站建设
  • 字符串相关OJ题解析(图文并茂+过程演示)
  • 分治算法-归并排序专题:从性能优化到索引数组的突破
  • iis怎么做IP网站有没有专门做数据分析的网站