export、export defalut、exports、module.exports

export和export default属于es6里面的玩意

导入需要用import,而不是require

import时,export default只能有一个,所以引入不用加{}

export 的内容可以有多个  所以需要 加上{引入的变量}

例如:

export const a = 1

export cosnt b = 2

export default const c = 3

则import时,需要

import c,{a, b} from '文件名'


require是运行时调用,所以require理论上可以运用在代码的任何地方,AMD规范

import是编译时调用,所以必须放在文件开头,CMD规范

exports = module.exports我是这么理解的,然后不能直接使用exports = {},这样子会切断exports与module.exports的联系,所以需要以exports.aaa这种形式暴露

而module.exports ={}是允许的

你可能感兴趣的:(export、export defalut、exports、module.exports)