一、Javascript开发弊端
- JavaScript在使用时存在两大问题,文件依赖和 命名冲突
二、生活中的模块化开发
- 电脑的组装方式
三、软件中的模块开发
- 一个功能就是一个模块,多个模块可以组成完整应用,抽离一个模块不会影响其他功能的运行
四、Node.js模块化开发规范
- Node.js规定一个 js文件就是一个模块,模块 内部定义的变量和函数默认情况下在 外部无法得到
- 模块内部可以使用 exports对象进行成员导出,使用 require方法导入其他模块
例如A.js文件
const add = (a,b) => a + b;
//导出
exports.add = add;
B.js文件
//const c = require('./A.js');
//后缀可省略,./表示当前目录下
const c = require('./A');
console.log(c.add(1,2));//3,导入add函数
- 模块成员导出的另一个方式 module.exports
const add = (a,b) => a + b;
module.exports.add = add;
const c = require(./A);
consle.log(c.add(1,3));//3
以上运用了ES6的箭头函数,不懂可点击https://jinxiaoliang.cn/index.php/js/33.html
- exports是 module.exports的别名(地址引用关系),导出对象最终以module.exports为准*