【学习打卡】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)
- 01
- 2023/02/08 00:00:00
- 02
- 2023/01/03 00:00:00
- 03
- 2022/12/21 00:00:00