模块化形式

  • commonJS形式

很早的形式,nodeJS始终应用的

// main.jsconst X = require('./tool')  // 取得module.exports的对象console.log(X.add(1,1))  // 2// tool.jsfunction add(){    return a + b;}function sub(){    return a - b;}module.exports = { // 暴露出tool.js模块 语法糖写法module.exports = {add,sub}    add:add,    sub:sub}

简略来说,requiremodule.exports搭配应用,exportsmodule.exports的援用

  • ES6形式

importexport搭配应用

// main.jsimport {add,sub} from './tool'console.log(add(1,2))// tool.jsfunction add(a,b){    return a + b;}function sub(a,b){    return a - b;}export {add,sub}