发表于: 2020-01-11 14:39:25
0 1094
今天完成的事情:
方案设计
立项,需求和各自模块都确定
完成收藏页面的部分循环和阅读封装请求
明天计划的事情:
完成剩下的收藏页面和尝试封装请求
遇到的问题:
收获:
引入模块我看到用 require
的方式,再联想到咱们的ES6
各种export
、export default
。
阿西吧,头都大了....
头大完了,那我们坐下先理理他们的使用范围。
require
: node 和 es6 都支持的引入export / import
: 只有es6 支持的导出引入module.exports / exports
: 只有 node 支持的导出
这一刻起,我觉得是时候要把它们之间的关系都给捋清楚了,不然我得混乱死。话不多少,咱们开干!!
node模块
Node
里面的模块系统遵循的是CommonJS
规范。
那问题又来了,什么是CommonJS
规范呢?
由于js
以前比较混乱,各写各的代码,没有一个模块的概念,而这个规范出来其实就是对模块的一个定义。
CommonJS
定义的模块分为: 模块标识(module
)、模块定义(exports
) 、模块引用(require
)
先解释 exports
和 module.exports
在一个node执行一个文件时,会给这个文件内生成一个 exports
和module
对象,
而module
又有一个exports
属性。他们之间的关系如下图,都指向一块{}内存区域。
评论