CommonJS
CommonJS是一種被廣泛使用的js模塊化規范,核心思想是通過require方法來同步加載依賴的其他模塊,通過module.exports導出需要暴露的接口。
采用 CommonJS 導入及導出的代碼如下:
//導入
const moduleA = require ( ’. / moduleA’);
//導出
module .exports = moduleA.someFunc;
CommonJS 的優點在於:
- 代碼可復用於 Node.js 環境下井運行,例如做同構應用:
通過 Npm 發布的很多第三方模塊都采用了 CommonJS 規范。
CommonJS 的缺點在於:
- 這樣的代碼無法直接運行在瀏覽器環境下,必須通過工具轉換 成標准的 ES5。
CommonJS 還可以細分為 CommonJSl 和 CommonJS2,區別在於 CommonJSl 只能通過 exports . XX = XX 的方式導出,而 CommonJS2 在 CommonJSl 的基礎上加入了 module.exports = XX 的導出方式。 CommonJS 通常指 CommonJS2。