在最近的項目中關於 ES6 的 import、export 和 CommonJS 中的 module.exports、require 的使用傻傻搞不清楚,今天下定決心總結一下,有什麼不對的地方,還請諸位多多指教。模塊化
import
命令用於輸入其餘模塊提供的功能;export
命令用於規定模塊的對外接口。post
1、 import 與 exportui
// 導出 a.js /** 寫法一 **/ var name = 'sheep' function getSheep() { name = 'hourse' } export {getSheep} // 引入 b.js import {getSheep} from './a.js' /** 寫法二 **/ var name = 'sheep' export function getSheep() { name = 'hourse' } // 引入 b.js import {getSheep} from './a.js'
2、 import 與 export defalutthis
export 能夠有多個,export default 僅有一個code
// 導出 a.js let obj = { name: 'hello', getName: function (){ return this.name } export default obj // 引入 b.js import obj from './a.js'
1、 require 與 module.exports接口
require
在 ES6(bable將import轉化爲require) 和 CommonJS 中都支持get
// 導出 a.js let obj = { name: 'hello', getName: function (){ return this.name } module.exports = obj // 引入 b.js let obj = require('./a.js')
參考文獻 :io