export & export default & module.exports

237 阅读1分钟

与模块化规范结合看

es6 导入导出

export 可以有多个,但是exprot default只能有一个 export能直接导出变量表达式,export default不行

// 导出
export default path;
export {
  http, 
  getLoginInfo,
  getLoginPermission
}
// 导入 在其他文件中导入使用 区别两种导入方式
import path from './path'
import {http, getLoginInfo} from './'

module.exports

CommonJS规范内容,node规范 模块标识(module)、模块定义(exports) 、模块引用(require)

// 定义的函数、class等可作为模块导出
calss tools () {
    constructor(params) {
        this.num = params.num
    }
    numFormat(num) {
        return num;
    }
}
module.exports tools;
// 使用require()引入
let toolsClass = require('./path');