1、export,export default是es6中的导出,exports,module.exports是commonJS语法
2、输出用export {info}的时候,引入须用 import {info} from xxx.js 的形式,不可省略大括号。
3、输出用export{info as vm}的形式时,引入不能再用info这个接口了,只能用vm这个接口,即import {vm} from xxx.js
4、输出采用module.exports = info
的时候,引入info也可以采用import.即import info from xxx.js,CommanJS规范中的输出,也可以采用es6规范中的输入来引入,但是不带大括号。反之,es6规范中的输出必须采用es6规范中的输入。
5、export default的时候,引入可以不带大括号,因为一个文件或者模块中只能有一个export default
require特点
1、运行时加载
2、拷贝到本页面
3、全部引入
import特点
1、编译时加载
2、只引用定义
3、按需加载