美文网首页
JS 模块规范

JS 模块规范

作者: 154396b61865 | 来源:发表于2018-01-19 21:46 被阅读0次

    一、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 模块规范

          本文链接:https://www.haomeiwen.com/subject/wkiaoxtx.html