JS 模块规范

一、CommonJS
规范的核心思想是允许模块通过 require 方法来同步加载所要依赖的其他模块,然后通过 exports 或 module.exports 来导出需要暴露的接口。

//sum.js
exports.sum = function(){...做加操作..};

//calculate.js
var math = require('sum');
exports.add = function(n){
    return math.sum(val,n);
};

二、AMD
对于依赖的模块提前执行,依赖前置。

define("module", ["dep1", "dep2"], function(d1, d2) {
  return someExportedValue;
});
require(["module", "../file"], function(module, file) { /* ... */ });

三、CMD

define(function(require, exports, module) {
  var $ = require('jquery');
  var Spinning = require('./spinning');
  exports.doSomething = ...
  module.exports = ...
})

四、ES6 模块

import "jquery";
export function doStuff() {}
module "localModule" {}

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