node包的导入与导出
1)包的导入
通过使用require(包地址)导入,需要左边有一个变量接收
var {a} = require("./index2")
console.log(a)
2)包的导出 – 注意在没有内容导出去的情况下,会默认暴露一个空对象
通过使用exports关键字导出
-
exports导出
1. exports就是默认导出的对象
let a = 10 exports.a = a <==> module.exports.a = a // 通过exports.a的方式导出的会是一个对象
-
modules.exports导出
-
exports.a = a <==> module.exports.a = a
module.exports与exports的区别
1.exports系统默认设置了 exports = module.exports,因此前者是后者的简写
但是如果修改了exports的值则不会正确的返回
exports = {a} // 是错误的
而使用module.exports则是可以的
module.exports = {a} //正确的
使用exports只能一个一个通过(.)运算符来追加属性的方式导出,而使用module.exports就可以直接导出一个对象,可以一次导出多个
-
-