zoukankan      html  css  js  c++  java
  • 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标准,可以完全满足工程上的需求。

  • 相关阅读:
    淘宝返回顶部
    混合布局
    css布局使用定位和margin
    选项卡 js操作
    ul li 好友列表
    js添加删除元素
    下拉列表的简单操作
    python笔记
    kali linux 虚拟机网卡未启动
    python 重新安装pip(python2和python3共存以及pip共存)
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/11598152.html
Copyright © 2011-2022 走看看