如果发布包并不是git仓库,或者缺少package.json文件,可以使用命令进行初始化
按照要求填写包名、作者、描述、文件入口、协议类型等信息后会自动生成一个package.json文件。
可以对生成后的文件进行修改或添加新属性,比如依赖包。
在执行发布命令前必须先登录npm账号
正式执行发布命令之前,请务必注意
以上确认完毕后即可执行发布命令
发布时会寻找package.json文件,如果命令执行目录中没有该文件需要额外指定package.json文件所在目录。详细指令参数可以查看本文末尾连接。
如果发布了多个版本后想取消提供某个发行版,可以对指定版本下架。比如下架0.1.0版本
参考我的印象笔记
下面稍微解释一下这个图(框架源码整个过程比较复杂,如果现在看不懂下面几段也没关系,大致了解一下即可)。
我们可以看看 Vue 的源码:
3、发布-订阅模式的优缺点
发布-订阅模式最大的优点就是解耦:
发布-订阅模式也有缺点:
发布-订阅模式和观察者模式
观察者模式与发布-订阅者模式,在平时你可以认为他们是一个东西,但是某些场合(比如面试)下可能需要稍加注意,借用网上一张流行的图:
区别主要在发布-订阅模式中间的这个 Event Channel:
发布-订阅模式和责任链模式
发布-订阅模式和责任链模式也有点类似,主要区别在于: