1. 程式人生 > >node模組化開發基本知識學習筆記

node模組化開發基本知識學習筆記

傳統非模組化開發缺點:

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>.