exports、module.exports、export、import、require

做爲一個node小白,記錄下我的的簡單理解node

exports/module.exports: 只有node支持
export/import :僅es6支持
require: node、es6均支持引入
複製代碼

node模塊

node裏遵循common.js規範,解釋下exports 與 module.exports的區別es6

exports = module.exports = {};
複製代碼

exports爲module.exports的一個引用

ES6模塊

相信已經很熟悉ES6模塊的使用了,阮一峯 es6 模塊bash

ES6 與common.js的區別

  1. 生成時間不一樣
  • common.js 加載的是一個對象(即:module.exports屬性),改對象只能在腳本運行結束時才生成
  • ES6模塊不是對象,是一種靜態定義,編譯時生成
  1. 輸出不一樣
  • common.js 輸出的是一個對象的複製
  • ES輸出的是一個只讀引用
相關文章
相關標籤/搜索