JS模块化1 - Node.js模块化

1.下载安装 node.js

2.创建项目结构

```
  |-modules
    |-module1.js
    |-module2.js
    |-module3.js
  |-app.js
  |-package.json
  ```

 3.下载第三方模块

$ npm install uniq --save

 4.模块化编码

module1.js
//暴露一个对象: module.export = value 这种方式只能暴露一个,不能暴露多个
module.exports = {
    msg:'module1...',
    foo(){
        console.log(this.msg)
    }
}

 

module2.js
//暴露一个函数: module.exports = function(){}
module.exports = function () {
    console.log('module2()...')
}

 

module3.js
// exports.xxx = value  这种暴露方式可以暴露多个 函数或对象。
exports.foo = function () {
    console.log('module3 foo()')
}

exports.bar = function () {
    console.log('module3 bar()')
}

exports.arr = [1,3,1,0,3,6,11]

 

app.js
//将其他模块汇集到主模块
//var module = require(模块名或模块路径);
let uniq = require('uniq')
let fs = require('fs')
let module1 = require('./modules/module1')
let module2 = require('./modules/module2')
let module3 = require('./modules/module3')

module1.foo()
module2()

module3.foo()
module3.bar()

let res = uniq(module3.arr)
console.log(res)

 

5.通过node运行 app.js

$ node app.js

 

 

 

end~

 

 

 

posted @ 2022-08-11 10:56  Evengod  阅读(22)  评论(0编辑  收藏  举报