模块化形式
- 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}
简略来说,require
和module.exports
搭配应用,exports
是module.exports
的援用
- ES6形式
import
和export
搭配应用
// 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}