loading

【学习打卡】9月 - 终结

# 考虑到维护问题,转战语雀了

俊劫的语雀主页 (opens new window) 技术分享还在掘金,然后一些日常都在语雀更新啦!!!!

# 第4周(- 9.30)

# 已合并master的代码被revert后

正常gitlab会默认把已经合并的分支删除掉,但是当自己的代码有问题需要回滚时就没有了自己分支,本地分支恰好也被我删除了。。。

这个时候就需要在本地先revert到 当初Merge Revert的分支,然后commit到本地暂存区,然后切分支,提交分支。

搞了半天,其实不难。只是走了一些弯路,脑子一时转不过来。。。

# PeerDependencies

假设我们的项目使用了vuex作为状态管理器。不知道大家有没有注意,vuex并没有dependencies。虽然我们都知道vuex一定会依赖vue。可以直接点开这里 (opens new window)看下vuex的依赖。

之所以vuex这样做,因为vuex知道你如果要使用他,就一定也会使用vue,所以他也就不会在dependencies中写入。事实上,这种情况是非常多的,尤其是对于插件而言,比如webpack,babel,eslint等等他们的插件都知道使用者一定会提供宿主自身(host)

当然,插件仍旧是需要指明他所依赖宿主的版本号,而且他们往往对宿主环境依赖的版本号有更准确的要求。因为他们一般更可能会使用底层的api,而这些api可能在某一次minor或者patch的版本的升级中改变了。

为此,peerDependencies就派上用场了。如果宿主环境和指定环境不一致,可能会导致某些问题。

安装peer相关包,yarn add xxx --peer

# host & hostname区别

如果有端口号,host会带上。没有的情况下两者相等

# monorepo

lerna 和 yarn 实现 monorepo (opens new window)

讲的很清楚,一个monorepo项目的搭建过程。

# 版本号^和~区别

波浪符号(~):body-parser:~1.15.2,这个库会去匹配更新到1.15.x的最新版本,如果出了一个新的版本为1.16.0,则不会自动升级。

插入符号(^):bluebird:^3.3.4,这个库会去匹配3.x.x中最新的版本,但是他不会自动更新到4.0.0。

# yarn why xxx

通过why的命令可以查找当前包有没有用

# 第3周(- 9.17)

# 生活节奏

新公司转正后,有点乱了套。和家里吵、和女朋友吵,总感觉看不到生活的希望。逐渐有些悲观,游戏瘾君子,生活不如意,在游戏中发泄自己。

怎么突破,怎么改变,不知道。

给自己一些目标,已经没有动力了。看不得别人号

# 第2周(- 9.1)

# 第1周(- 9.4)

最近更新时间: 2022/02/14 12:21:51
最近更新
01
2023/02/08 00:00:00
02
2023/01/03 00:00:00
03
2022/12/21 00:00:00