一 .?module.export暴露屬性
????module.export 是給要當(dāng)前模塊添加屬性 , 其中的module就指這個模塊
暴露 :?
var aaa = "aaa"
var fun = function(){
? ? return("這是function");
}
module.export.aaa = aaa ;??
modules.export.fun = fun ;?
使用 :
var example = require( " . / example.js " ) ;
console.log( example.aaa )? //aaa
console.log( example.fun ) // 這是function
二 . exports 暴露
暴露 :?
export aaa = "aaa"
export function fun(){
? ? ?return("這是function");
}
使用 :?
import { aaa } from? " . / example.js "
console.log( aaa )
也可以一次導(dǎo)入多個?
import {? aaa , fun } from??" . / example.js "
console.log( aaa )
console.log( fun )
注意 , 暴露的名字和引用的名字必須相同 , 且有花括號
但也可以改名 :?
暴露?
var aaa = "aaa"
export ( aaa as bbb )
引用的時候就用bbb就可以了
import { bbb } from??" . / example.js "
console.log( bbb )
三 . export default 默認(rèn)暴露
export default aaa = "aaa"
引用?
import aaa from??" . / example.js "
console.log( aaa )? // aaa
或者?
import bbb from??" . / example.js "
console.log( bbb )? // aaa
export default 引用的時候名字就可以隨意起了?
但是一定要注意 , 一個模塊里只能默認(rèn)暴露一個 , 不能寫成?
export default aaa , fun?