henrycjchen / blog

henry's blog
https://henrycjchen.github.io/blog/docs/
0 stars 0 forks source link

JS:模块化规范(AMD,CommonJS,UMD,ESM) #28

Open henrycjchen opened 3 years ago

henrycjchen commented 3 years ago

AMD

由 require.js 仓库支持的一种模块化规范 使用规范:

// 文件名: foo.js
define(['jquery'], function ($) {
  // 方法
  function myFunc(){};

  // 暴露公共方法
  return myFunc;
});

特点:

CommonJS

使用规范:

// 文件名: foo.js
// 依赖
var $ = require('jquery');
// 方法
function myFunc(){};

// 暴露公共方法(一个)
module.exports = myFunc;

特点:

参考资料