1. js在node中执行,一个js文件就是一个模块
  2. 每个js文件最终会被包裹在函数function (exports, require, module, __filename, __dirname) {} 中,以此来实现每个模块是一个私有空间(暴露什么,外部模块才能访问什么)
  3. require('文件路径')用于引入一个模块
  4. exports.xxx == yyy用于暴露一个属性或方法
  5. module.exports.xxx = yyy单一暴露
  6. module.exports = {a: 1, b: 2}批量暴露
  7. __filename用于获取当前js模块的绝对路径
  8. __dirname用户获取当前js模块所在目录的绝对路径

CommonJS模块化相关推荐

  1. Commonjs 模块化开发解析

    起步 JavaScript 存在两种运行环境: 1. 浏览器工作环境 你可以有两种方法编辑 JS 代码. 其一,打开浏览器开发者工具,此处以 chrome 为例,启动浏览器窗口(键盘F5或者Ctrl ...

  2. es module 和 commonjs 模块化实践

    1.当export default 导出的值是基本数据类型时,其值是不能被同步修改的. 举个例子,我们新建文件: base.js let name = 'Joker'; export const fn ...

  3. CommonJs、AMD、CMD模块化规范

    /*** CommonJS 模块化规范* CommonJS规范加载模块是同步的,也就是说,只有加载完成,才能执行后面的操作*//*-------Node.js遵循Commonjs规范--------- ...

  4. commonjs 和 es6模块化开发入门

    commonjs模块化 首先写一个api,提供给外部调用 //commonjslet sum =(a,b)=> a+b;// 暴露接口 module.exports = {sum // sum: ...

  5. JS模块化(一):Commonjs

    什么是模块化? 答:将一个复杂的程序依据一定的规则封装成几个块,并进行组合在一起,其内部数据是私有的,只是向外部暴露一些接口与外部其它模块进行通信. 为什么要模块化? 降低复杂度 部署方便 降低耦合 ...

  6. es6模块化机制及CommonJS与ES6模块化规范区别

    模块化机制 CommonJS模块化规范 导入 1. let { firstName, lastName } = require('./1-module.js') 导出 1. module.export ...

  7. ES6模块化+CommonJS

    ES6 模块化简介 在ES6模块化规范诞生之前,JavaScript社区已经尝试提出了AMD.CMD.CommonJS等模块化规范. 但是,这些由社区提出的模块化标准,有一定的差异性和局限性,并不是浏 ...

  8. 前端模块化 CommonJs、AMD、CMD、UMD、ESmodule 发展历程与关系

    前端模块化 发展过程 NodeJS之前,前端不存在模块化,后端有模块化. NodeJS诞生之后,它开始使用CommonJS模块化规范. 特点 一个文件就是一个模块,有自己的作用域,只向外暴漏特定的变量 ...

  9. 模块化操作(es5写法)

    CommonJS模块规范 每个文件就是一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文件不可见. 创建"module"文件夹 导出模块 创建 co ...

最新文章

  1. java触发器如何创建表_在java 中执行触发器代码、创表语句
  2. 华为S5348交换机基本配置
  3. 怎么用python扫描主机_python扫描主机开放的端口
  4. oracle 结果集已耗尽_java.sql.SQLException: 结果集已耗尽
  5. 黄金周张家界之行(1)
  6. NPOI自定义单元格背景颜色
  7. 隐马尔科夫链HMM详解
  8. lora网关在openwrt上面的移植
  9. Issure: LookupError: unknown encoding: cp65001
  10. 安卓微信支付回调出现白页面
  11. java实现http的GET/POST请求封装类-HttpRequest
  12. The types of the interface org.apache.flink.util.OutputTag could not be inferred.
  13. python随机森林库_随机森林算法入门(python)
  14. 程序人生 - 王者荣耀隐身设置,不让好友看到在线状态
  15. ssh 提示Connection closed by * 的解决方案
  16. java replace 忽略大小写_java替换字符串时忽略大小写
  17. 局域网映射IPV6记录
  18. fld to xml and xml to fld
  19. php汉字转拼音库,汉字转拼音的PHP库
  20. android程序设计排序方法,Android编程之可以实现拖动排序的listview控件

热门文章

  1. Python 适合初学编程的人学吗?
  2. 【音视频】V4L2摄像头应用编程
  3. 谷歌 Jason Wei | AI 研究的 4 项基本技能
  4. IDEA修改中文字体为微软雅黑
  5. 为什么阿里会选择 Flink 作为新一代流式计算引擎?
  6. 上位机UI界面设计项目
  7. 关于Win10创意者更新之后蓝屏的修复办法
  8. 删除xml或者图像文件夹多余的文件
  9. 【ubuntu使用排坑】fsckd-cancel-msg:Press Ctrl+C to cancel all filesystem checks
  10. wallpaper怎么导入视频_怎样制作Wallpaper Engine视频壁纸 制作视频壁纸方法图文教程...