1. 首页
  2. 跨平台
  3. CrossAPP
  4. 详解Node中导入模块require和import的区别

详解Node中导入模块require和import的区别

上传者: 2020-10-28 07:09:09上传 PDF文件 87.85KB 热度 16次

ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。node编程中最重要的思想之一就是模块,而正是这个思想,让JavaScript的大规模工程成为可能。ES6发布的module并没有直接采用CommonJS,甚至连require都没有采用,也就是说require仍然只是node的一个私有的全局方法,module.exports也只是node私有的一个全局变量属性,跟标准半毛钱关系都没有。注意,下面的语法有严重错误:export在导出接口的时候,必须与模块内部的变量具有一一对应的关系。即使a被赋值为一个function,也是不允许的。再把require的结果赋值给某个变量,相当于把require和module.exports进行平行空间的位置重叠。

用户评论