node模組化開發基本知識學習筆記
阿新 • • 發佈:2020-02-18
傳統非模組化開發缺點:
1、命名衝突
2、檔案依賴
標準的模組化規範:
1、AMD-requirejs
2、CMD-seajs
伺服器端模組化規範:
1.CommonJS-Node.js
模組化相關的規則:
1、如何定義模組:一個Js檔案就是一個模組,模組內部成員相互獨立
2、模組成員的匯出和引入
nodejs模組化示例:
1.方式1
所需模組0.js
1 //定義模組成員 2 var sum = function(a,b){ 3 return parseInt(a)+parseInt(b) 4 } 5 //匯出模組成員 6 exports.sum = sum
引入模組1.js
1 //引入模組 2 var module = require('./0.js') 3 //使用模組成員 4 var ret = module.sum(12,13); 5 console.log(ret);
2.方式2
所需模組0.js
1 //定義模組成員 2 var sum = function(a,b){ 3 return parseInt(a)+parseInt(b) 4 } 5 //匯出模組成員 6 //exports.sum = sum 7 //匯出成員的另一種方式 8 module.exports = sum
引入模組1.js
//引入模組 var module = require('./0.js') //使用模組成員 // var ret = module.sum(12,13); // console.log(ret); var ret = module(12,15) console.log(ret)
3.方式3
所需模組0.js
1 //定義模組成員 2 var sum = function(a,b){ 3 return parseInt(a)+parseInt(b) 4 } 5 //匯出模組成員 6 global.flag = sum
引入模組1.js
//引入模組 //var module = require('./0.js') //使用模組成員 // var ret = module.sum(12,13); // console.log(ret); //不用引入模組,直接呼叫全域性模組
var ret = global.flag(12,13) console.log(ret)
4.規則
1.已經載入的模組會快取,不會重複載入
2.字尾可省略,不同字尾優先順序不同,順序為.js>.json>.