module怎么读.exports不起作用

难得有空今天开始重新规范的學习一下node编程。

阿西吧头都大了....

头大完了,那我们坐下先理理他们的使用范围

这一刻起,我觉得是时候要把它们之间的关系都给捋清楚了不然我得混乱死。话不多少咱们开干!!

Node里面的模块系统遵循的是CommonJS规范。
那问题又来了什么是CommonJS规范呢?
由于js以前比较混乱各寫各的代码,没有一个模块的概念而这个规范出来其实就是对模块的一个定义。

在一个node执行一个文件时会给这个文件内生成一个 exportsmodule怎麼读对象,
module怎么读又有一个exports属性他们之间的关系如下图,都指向一块{}内存区域

那下面我们来看看代码的吧。

从上面可以看出其实require導出的内容是module怎么读.exports的指向的内存块内容,并不是exports
简而言之,区分他们之间的区别就是 exports 只是 module怎么读.exports的引用辅助后者添加内容用的。

鼡白话讲就是exports只辅助module怎么读.exports操作内存中的数据,辛辛苦苦各种操作数据完累得要死,结果到最后真正被require出去的内容还是module怎么读.exports的真昰好苦逼啊。

其实大家用内存块的概念去理解就会很清楚了。

然后呢为了避免糊涂,尽量都用 module怎么读.exports 导出然后用require导入。

说实话在esΦ的模块,就非常清晰了不过也有一些细节的东西需要搞清楚。

首先我们讲这两个导出下面我们讲讲它们的区别

下面咱们看看代码去驗证一下

从上面可以看出,确实感觉 ES6的模块系统非常灵活的

感谢这三位前辈的分享。

如果文章对你有所帮助不妨点个赞或者收藏一下,这将是支持我继续写下去的动力

}

在模块化开发过程中经常遇到模塊的导出导入涉及到 require 、export、module怎么读.exports、exports这些关键词。但是其中究竟有什么区别自己还真的经常弄糊涂。

首先呢总体上区分两大规范 CommonJS模块規范ES6模块规范

Node里面的模块系统遵循的是CommonJS规范。

为了方便Node为每个模块提供一个exports变量,指向module怎么读.exports这等同在每个模块头部,有一行这样嘚命令

从上面可以看出,其实require导出的内容是module怎么读.exports的指向的内存块内容并不是exports的。

简而言之区分他们之间的区别就是 exports 只是 module怎么读.exports的引用,辅助后者添加内容用的

在我们的项目中 使用场景如api的封装。

* 帮助文档查询api

需要特别注意的是export命令规定的是对外的接口,必须与模块内部的变量建立一一对应关系,即import{ '对应名称1''对应名称2'} from ’api‘。

使用export default命令为模块指定默认输出。

}

我要回帖

更多关于 module怎么读 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信