本文不会放api的用法,建议先看看是怎么用的
项目架构
采用monorepo的形式,项目目录下有多个子项目,下面放了资料链接和几处用法,其他本文不多赘述。
现代前端工程为什么越来越离不开 Monorepo?
为什么使用pnpm可以光速建立好用的monorepo(比yarn/lerna效率高)
pnpm workspace文档
本文不会放api的用法,建议先看看是怎么用的
采用monorepo的形式,项目目录下有多个子项目,下面放了资料链接和几处用法,其他本文不多赘述。
现代前端工程为什么越来越离不开 Monorepo?
为什么使用pnpm可以光速建立好用的monorepo(比yarn/lerna效率高)
pnpm workspace文档
在看为什么vue文档能做到新内容可用更新(利用service worker)的时候,顺便看到了update-notifier(提示版本更新的库,实现方式:定时检查npm上的版本和本地package.json的版本对比,有差异就提示用户更新),看
update-notifier源码的时候发现有很多lazyImport,觉得挺新奇,于是有了这篇文章
为了提高应用的启动时间,在没有用到仓库的额外功能时不加载模块,所以将模块加载延迟到使用之前
crossvent:封装跨平台事件绑定的库
利用crossvent封装绑定跨平台拖拽事件的方法touchy,以便支持移动端和pc端
根据环境获取的触摸事件名,用懒加载的方式替换掉touchy函数,之后绑定事件不需要再判断
1 | function bind(fn, thisArg) { |
函数式组件只能使用props,Hook能够在函数式组件的情况下使用state、生命周期以及其他的React特性
为什么需要引入React Hook,可以查看官方文档:https://zh-hans.reactjs.org/docs/hooks-intro.html#motivation
1 | # react-router-dom依赖react-router |