在此记录一下require和import的区别
区别
1、出处不同:
-
require是AMD规范引入的方式,出自CommonJS
-
import是ES6的语法,如果要兼容浏览器的话必须转化成 ES5的语法
2、搭配的导出语法不同:
-
require是和module.exports搭配使用
-
import是和export搭配使用,当然,在模块导出时使用nodule.exports,使用import引入依然能起效果,因为import会被转码成require
3、调用时间不同:
-
require是运行时调用,所以比较灵活,可以在代码的任何地方使用
-
import是编译时调用,所以必须写在文件开头,在使用的时候,引擎会将ES6转成ES5在执行,所以import语法会被转成require