js模块支持AMD/CMD和CommonJS标准

(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
    typeof define === 'function' && define.amd ? define(factory) :
    (global = global || self, global.Vue = factory());
  }(this, function () { 'use strict';return function() {/*代码块*/}  
 }));

这段代码是让该模块支持AMD/CMD和CommonJS标准。

typeof exports === 'object' && typeof module !== 'undefined'

这段代码判断上下文环境是否是node(nodejs模块遵循CommonJS规范),如果是的话就导出。

typeof define === 'function' && define.amd

这句话检测上下文环境是否是AMD或CMD,通过define函数来定义模块。

最后判断如果没有AMD/CMD和CommonJS,那就挂载在全局对象上。

你可能感兴趣的:(模块)