指南真简单教程 —— 发布js包到npm

JavaScript011

指南真简单教程 —— 发布js包到npm,第1张

注意,下述所有指令最后都运行在即将发布的npm包目录下

如果发布包并不是git仓库,或者缺少package.json文件,可以使用命令进行初始化

按照要求填写包名、作者、描述、文件入口、协议类型等信息后会自动生成一个package.json文件。

可以对生成后的文件进行修改或添加新属性,比如依赖包。

在执行发布命令前必须先登录npm账号

正式执行发布命令之前,请务必注意

以上确认完毕后即可执行发布命令

发布时会寻找package.json文件,如果命令执行目录中没有该文件需要额外指定package.json文件所在目录。详细指令参数可以查看本文末尾连接。

如果发布了多个版本后想取消提供某个发行版,可以对指定版本下架。比如下架0.1.0版本

参考我的印象笔记

下面稍微解释一下这个图(框架源码整个过程比较复杂,如果现在看不懂下面几段也没关系,大致了解一下即可)。

我们可以看看 Vue 的源码:

3、发布-订阅模式的优缺点

发布-订阅模式最大的优点就是解耦:

发布-订阅模式也有缺点:

发布-订阅模式和观察者模式

观察者模式与发布-订阅者模式,在平时你可以认为他们是一个东西,但是某些场合(比如面试)下可能需要稍加注意,借用网上一张流行的图:

区别主要在发布-订阅模式中间的这个 Event Channel:

发布-订阅模式和责任链模式

发布-订阅模式和责任链模式也有点类似,主要区别在于: