发表于: 2020-01-11 14:39:25

0 1094


今天完成的事情:

方案设计

立项,需求和各自模块都确定

完成收藏页面的部分循环和阅读封装请求

明天计划的事情:

完成剩下的收藏页面和尝试封装请求
遇到的问题:
收获:

引入模块我看到用 require的方式,再联想到咱们的ES6各种exportexport default

阿西吧,头都大了....

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

require:  node 和 es6 都支持的引入
export / import : 只有es6 支持的导出引入
module.exports / exports: 只有 node 支持的导出

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

node模块

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

CommonJS定义的模块分为: 模块标识(module)、模块定义(exports) 、模块引用(require)

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



返回列表 返回列表
评论

    分享到