import和require区别

50 阅读1分钟

规范

  • require 是 AMD 规范引入方式
  • import是ES6中的模块加载语法

调用时间

  • require是运行时调用,所以require理论上可以运用在代码的任何地方
  • import是编译时调用,所以必须放在文件开头

require 是赋值过程,import 是解构过程,但是目前所有的引擎都还没有实现import,我们在node中使用babel支持ES6,也仅仅是将ES6转码为ES5再执行,import语法会被转码为require