编程语言
首页 > 编程语言> > 小程序的模块化

小程序的模块化

作者:互联网

模块化

可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 module.exports 或者 exports 才能对外暴露接口。

注意:

module.export和exports的关联

//a.js
module.exports.a= "hello";


//b.js
const b=require("./a.js")
//require引入的方式是common规范,只能在node环境下运行不能直接在浏览器环境下运行
console.log(b)

此时我们node b.js可以在终端看到的是一个对象

 

 module.exports对外暴露的是一个对象

此时我们将a.js中的暴露方法改变一下

exports.a= "hello";

可以看到两种暴露的方法,得到的结果一样,都是对象

 

 二者的区别:

此时我们修改a.js中的文件

 

module.exports="hello"

 我们node b.js之后可以看到终端输出hello字符串

 

 

 

此时我们再修改a.js中的文件

exports="hello"

 我们node b.js之后可以看到终端输出一个对象

 

 

 module.exports和export暴露的区别:前者可以暴露多个成员或者模块,二后者只能暴露一个成员或者模块

module.exports={
    a:"hello",
    fn:()=>console.log("fn函数")
}

此时我们node b.js可以看到

 

 我们改为exports可以看到

exports={
    a:"hello",
    fn:()=>console.log("fn函数")
}

 

 此时暴露的只是一个空的对象

标签:node,exports,程序,模块化,暴露,module,js,hello
来源: https://www.cnblogs.com/keyeking/p/15399772.html