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