- 本文参加了由公众号@若川视野 发起的每周源码共读活动, 点击了解详情一起参与。
- 这是源码共读的第7期,链接:juejin.cn/post/708498…
笔记
- “自动略过”,暂时不细究的点:正则表达式;
semver;encodeURIComponent; - 源码基本功能:对传入的包名称进行判断,给出是否合规的结果
- 实现基本逻辑:包名称不在黑名单里,不在node的builtins内置模块中,数据类型、长度、包含的字符符合一定的条件
- 一些小技巧:
- 获取数组的最后一个元素:
list.slice(-1)[0] - 在后期处理中删除对象中不需要的属性:
delete obj.key1
- 获取数组的最后一个元素: