• exports module.exports export export default之间的关系


    exports 和module.exports是CommonJS模块规范

    export export default是ES6模块的规范,两者完全是不同的概念。

    node应用由模块组成,采用的是CommonJS的规范。根据这个规范,每个文件都是一个模块,有自己的作用域,在一个文件中定义的变量 函数 类都是私有的,对其他的文件不可见。

    CommonJS规范规定,每个模块内部,module变量代表当前模块,这个变量是一个对象,它的exports属性()即使module.export是对外的接口,加载这个模块,其实是加载该模块的module.exports属性;

    module.exports 与equire配套使用,使用module.exports导出的模块,在使用的时候,使用require进行加载。

    Node为每个模块提供一个exports变量,指向module.exports;exports和module.exports是等价的。

    但是不能直接将exports变量指向一个值,因为这样等于切断了exports和module.exports之间的联系;

    ES6模块规范 export export default  import

    ES6使用export export default导出模块,与import配套使用,使用 export export default导出的模块,使用的时候,使用import进行导入;

    export在一个模块中可以有多个,export default只能有一个

    在Node环境下,通过模块化的JavaScript代码,加上函数式编程,并且无需考虑浏览器兼容性问题,直接使用最新的ECMAScript 6标准,可以完全满足工程上的需求。

  • 相关阅读:
    封装的图片预加载,数据加载到浏览器底部加载数据
    自己封装的弹出层插件
    在规定的时间内出现动画.html
    WEB前端资源集
    前端优化几项
    移动H5前端性能优化指南
    微信小程序IDE(微信web开发者工具)安装、破解手册--转载
    微信小程序开发—快速掌握组件及API的方法---转载
    STM32数据类型定义
    HDOJ 4802 GPA
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/11598152.html
Copyright © 2020-2023  润新知