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 ={}是允许的