nodejs06

2017-10-30  本文已影响0人  我_巨可爱

Commonjs

commonjs模块规范,规定了Nodejs中模块规范,二进制规范,网络规范等。CommonJS是一种规范,NodeJS是这种规范的实现。

exports

  1. exports是module.exports的别名,两者等价
  2. 切断引用
//module.exports是老大
module.exports = function () {};
exports.a = "yf";

require加载规则

  1. 优先从缓存加载
  2. 核心模块
  3. 自定义模块
  4. 第三方包

UMDjs

Universal Module Definition work everywhere

  1. 兼容多种javascript模块规范
  1. 这种代码与环境无关
//先检查是不是服务端环境
//不是,就检查是不是requirejs,其中define不仅要是函数,而且要有环境
//如果还不是,那么有一个全局对象moment
;(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
    typeof define === 'function' && define.amd ? define(factory) :
    global.moment = factory()
}(this,(function () {}))
上一篇下一篇

猜你喜欢

热点阅读