模块化规范
- CommonJS(Node中用的)
- AMD
- ES6
- CMD(不太重要)
commonJS
用法:
暴露模块:module.exports = value或exports.xxx = value
引入模块:require(xxx),如果是第三方模块,xxx为模块名;如果是自定义模块,xxx为模块文件路径
ES6
常规暴露
主要是通过export对属性挨个进行暴露
在用import引入时需要采用es6的解构赋值,例如 import {a,b} form ‘./a.js’
默认暴露
采用export default进行暴露
在用import引入时可以直接用对象进行接受,例如 import a from ‘./a.js’