1.exports
爲了使用方便,node內部提供的一個變量,指向module.exportsnode
exports和module.exports的區別
exports只能拋出對象,而module.exports能夠拋出當前內容形式
緣由:
當調用require函數加載模塊時,實則加載的是該模塊的module.exports的屬性值
而exports只是爲了使用方便,node內部提供的一個變量,指向module.exports.(var exports=module.exports)
若是拋出形式爲exports=xxx,則相對於切斷了exports和module.exports的聯繫,此時exports將再也不指向module.exports的聯繫,此時exports將再也不指向module
故只能採用exports.key=val的形式將內容拋出webpack
模塊的緩存
模塊能夠被調用屢次,但只會在第一次調用時執行,以後再調用,流直接加載緩存的結果
清除模塊的緩存web
隨機數 String.fromCharCode(65)「A」npm
require(相對 絕對路徑 不帶路徑)
不帶路徑:內置模塊 /第三方包
內置模塊:node自帶的模塊,安裝node時已存於本地硬盤fs http path url.
第三方包:存於www.npmjs.com 先下載後引入
npm是node強大的包管理器(下載、卸載、上傳)
package包管理文件(包名,版本號,依賴,做者)
版本號規則1.0.0
若是修復了上個版本的bug,則要修改地三位版本號 1.0.1
若是新增了功能,且兼容上個版本,則修改第二位版本號1.1.0
若是新增了功能,且不兼容上個版本,則修改第已位版本號2.0.0
scripts用於封裝一些命令行指令
scripts{
"start":"指令",
「自定義指令命」:「指令1&&指令2」->運行:npm run 自定義指令命
}gulp
dependencies 生產環境(線上) 項目中依賴的包
devDependencies 開發環境 工具 gulp eslint webpack緩存