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

commonJS | module.exports vs exports

  • module一个对象,每个文件都会有,可以直接console.log(module)
{
  id: '.',
  path: 'd:\\workspace\\nodejs\\test',
  exports: {},
  filename: 'd:\\workspace\\nodejs\\test\\test.js',
  loaded: false,
  children: [],
  paths: [
    'd:\\workspace\\nodejs\\test\\node_modules',
    'd:\\workspace\\nodejs\\node_modules',
    'd:\\workspace\\node_modules',
    'd:\\node_modules'
  ]
}
  • 一般情况下,exports和module.exports指向同一个空对象{}
console.log(module.exports,exports) //  {} {}
console.log(module.exports === exports); // true
module.exports = 'test';
console.log(module.exports,exports) // 'test' {}

在这里插入图片描述


http://www.kler.cn/a/384935.html

相关文章:

  • 力扣排序455题(分发饼干)
  • 关于elementui el-radio 赋值问题
  • 那什么是scss嘞?它的基本使法是什么嘞?(一一为你解答)
  • 【D3.js in Action 3 精译_039】4.3 D3 面积图的绘制方法及其边界标签的添加
  • SpringBoot监控
  • 信号-2-信号捕捉
  • 推荐FileLink数据跨网摆渡系统 — 安全、高效的数据传输解决方案
  • 说说webpack proxy工作原理?为什么能解决跨域
  • Docker篇(registry私服)
  • 电路设计中的防接反电路
  • 《我的百科全书》——持续更新
  • 细说STM32单片机USART中断收发RTC实时时间并改善其鲁棒性的方法
  • 《ElementPlus 与 ElementUI 差异集合》Icon 图标 More 差异说明
  • git中的gitignore文件
  • PHP+MySQL开发的一套招聘管理系统开发案例源码功能介绍
  • Dockerfile的使用
  • 深入理解RocketMQ延迟消息机制原理
  • 2-143 基于matlab-GUI的脉冲响应不变法实现音频滤波功能
  • LabVIEW编程过程中为什么会出现bug?
  • 算法训练(leetcode)二刷第十九天 | *39. 组合总和、*40. 组合总和 II、*131. 分割回文串
  • [沫忘录]Redis 持久化
  • 分割回文串(DFS)
  • 技术分享 | 大语言模型赋能软件测试:开启智能软件安全新时代
  • explain执行计划分析 ref_
  • 【数据结构】Java 集合 Set 接口及其实现类的定义简介
  • 测试-正交表与工具pairs的介绍使用(1)