1. 程式人生 > >模組化 CommonJS規範

模組化 CommonJS規範

CommonJS對模組的定義很簡單:

  • 模組引用
  • 模組定義
  • 模組標識

模組化:

  • 在node中,一個js檔案就是一個模組
  • 在node中,每一個js檔案中的js程式碼都獨立執行在一個函式中,而不是全域性作用域,所以一個模組中的變數和函式在其他模組內無法訪問,所以要向外部暴露變數和方法

暴露變數和方法

exports.x = 'nihao'
exports.fn = function(){}
module.exports.a = 'hai'
module.exports.sot = function(){}
module.exports = {   //此時只能用module.exports
	x : 'nihao',
	fn : function(){},
	a ; ‘hai’
}

引入模組

  • 通過require(“路徑”)函式來引入模組,相對路徑必須以 ./ 或者 …/ 開頭
  • 使用require()引入模組後,會返回一個物件,這個物件代表的就是這個模組

模組標識:通過標識來找到該模組

  • 核心模組:由node引擎提供的模組
    核心模組的標識就是模組的名字
  • 檔案模組:由使用者自己建立的模組
    檔案模組的標識是檔案的路徑(相對/絕對)

ES6模組化