commonJS 规范的模块输入输出常常是这样的,我用的不多,只这样用

    1. // math.js
    2. function add(a,b){
    3. return a+b
    4. }
    5. module.exports = {add}
    6. // app.js
    7. const {add} = require('./math')

    ES6 的模块输入输出有几种方式

    • 两种输出方式
      • 一个默认输出
      • 一个对象输出
    • 两种输入方式
      • 一个默认输入
      • 一个对象输入

    输出方式如下

    1. // math.js
    2. // 默认输出 方式1
    3. export default function(a,b){
    4. return a+b
    5. }
    6. // 默认输出 方式2
    7. function add(a,b){
    8. return a+b
    9. }
    10. export default add
    11. // 对象输出 方式1
    12. function add(a,b){
    13. return a+b
    14. }
    15. export {add}
    16. // 对象输出 方式2
    17. export function add(a,b){
    18. return a+b
    19. }

    输入方式如下

    1. app.js
    2. // 默认输入
    3. import add from './math'
    4. // 对象输入
    5. import {add} from './math'

    「@浪里淘沙的小法师」