帮助快速了解tree-shaking的由来,及webpack Tree shaking 原理,最后提供一些我们在日常开发中的推荐配置与代码书写规范
开发工具
- 主要记录husky4.3.8版本在部分电脑上无法使用问题,方便以后排查问题
- 主要记录 git clone 项目过程中碰到输入密码也还是无法正常clone项目的问题,以及相关的原理与解决方式
- 近期将vite引入项目之后,发现vite相对webpack这种bundle方案在开发环境确实能够带来很大的效率提升,本篇主要简单介绍vite的原理及落地过程中碰到的一些问题
- 主要介绍rollup快速构建npm包,常用的rollup插件,及使用rollup过程中碰到的一些问题,及最终总结一些最佳实践
- 记录CI场景下偶尔会碰到package.json与yarn.lock文件不匹配导致的错误,应该怎样去快速解决
- 记录使用lerna管理Monorepo项目中碰到的一些问题,及lerna常见命令应该怎么使用,并最终总结一些最佳实践
- 了解ESLint各个parser之间的关系,帮助进一步了解eslint的原理及快速解决碰到的一些eslint问题
- 了解node中的环境变量,了解cross-env的作用,及了解为什么需要使用webpack.DefinePlugin插件,及利用webpack.DefinePlugin插件可以帮助我们做一些什么样的事情
- 了解webpack-dev-server内部到底做了哪些事情,及自己怎么实现一个webpack-dev-server
- docker作为现在炙手可热的技术,不论是后端、前端、运维都需要掌握这门技术,本篇主要记录一些docker的常用概念及一些前端常用的docker命令
- 了解babel是什么、babel的使用方式、babel的处理流程、babel的架构,深入理解babel6.x插件与7.x差异,及怎样写一个babel插件,最后总结babel推荐配置
- 如果修改npm or yarn源,及借助第三方工具实现快速切换npm及yarn源
- 发布时间
通过eslint+husky+lint-staged+prettier打造统一的代码风格及代码检查工作流,方便项目的维护及开发