require和import的区别

165 阅读1分钟

在此记录一下require和import的区别

参考文档: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