QiChang Li
QiChang Li
Why not run Xcode 7.1
> 最近在维护 React 官网的中文站时,随着时间的推移,参与的人员越来越多。就发现有点力不从心的感觉,因此,决定编写一个 Github-bot 提高自己维护仓库的效率。如自动打 Label,添加 reviewer 等。甚至与 netlify.com 结合,实现 PR 预览等功能。 ### 原理 Github-Bot 原理非常简单,主要是基于 Github API 结合 Webhook 就可以做到一些自动化的操作。如,为 PR 指定 Reviewer,自定添加 Label,判断 PR 名是否符合规范等。 ### 步骤...
## 关于 路径 别名 通常,我们在开发中,会对常引用的路径,为其起一个别名,方便快速引用,去除无用的 `./`。 通常,我们会在编译层进行配置,如 tsconfig 或者 webpack.config 中进行配置。 但当执行 jest 时,jest 无法识别,我们所设置的别名,因此需要在 jest.config 中将对应的配置进行同步,便于 jest 进行识别: ```ts function makeModuleNameMapper(srcPath: string, tsconfigPath: string) { // Get paths from...
看了很多大佬的年终总结,感慨万千。朋友圈优秀的人真的太多了,都是我的榜样。 今年是不平凡的一年,疫情肆虐,民不聊生,新年愿疫情早日结束。 ## 工作 我将从以下两个方面阐述 20 年的工作: 1. 业务 2. 技术 ### 业务 20 年的工作着实不轻松,伴随着疫情的爆发,各大公司都开始抢占到家和社区团购的份额。 当然我司也不例外,前半年的工作主要围绕这方面展开。 在家办公可能对大家来说可能美滋滋,但对我来说,却没那么轻松。 加班是常态,尽管波折不断,但好在项目顺利上线,成绩不俗。 上半年主要围绕着到家相关展开,下半年则围绕促销展开。 促销的业务纷繁复杂,可以说是涵盖了整个公司的业务线,1 年多的时间,可以说是基本熟悉了业务。 在这里,感谢我们的杨产品以及我们的领导,为我们扛下了无数的雷。 承蒙领导厚爱,获得了年度优秀员工。 在各位小伙伴的共同努力和领导的带领下,部门再一次拿到了优秀团队。 同时,业务线也拿到了整个互联网 BU 的卓越项目奖。 新的一年,祝我们的业务更上一层楼,再拿更多的奖。 ### 技术...
# 一道题引发的一系列思考🤔 > 这道题目来源于群聊,自己思考了很久,不明所以。于是乎找到了周爱民老师,和老师大概探讨了两天之久,在老师的一步步带领下,终于找到了答案。 > > 文中内容是我根据题目的一系列思考过程和推测,如有错误,恳请斧正。 > > 注意:本文中所有示例,描述的都是非严格模式下的情况。 ## 出题 最近群内一直在聊一道题,大概题目如下: ```js { a = 1 function a() {} a = 2 console.log(a) } console.log(a) ``` 这段代码输出什么?为什么? ##...
> DocSearch 由 algolia 社区提供,为众多知名项目提供了文档搜索功能。 最近翻看了很多中文文档,发现其中并未包含文档搜索功能,即使包含也是使用的原文档的搜索功能。这样对于广大查阅中文文档的开发者及其不友好,因此,个人对 docsearch 进行了研究。并同时为 [Babel](https://babeljs.cn),[React](https://doc.react-china.org),[Vuefe](https://vuefe.cn),[webpack](https://doc.webpack-china.org) 等中文网添加了搜索功能。此篇文章会针对文档添加搜索功能进行详细讲解。 ## 集成 docsearch [docsearch](https://github.com/algolia/docsearch) 为文档搜索提供了强有力的支持,因此,使得文档搜索变得非常容易。以下是官方在 github 中对该项目的描述: > Building a good search for a documentation is a complex challenge. We...
> HI,各位小伙伴,不定期更新的 webpack 文档更新日志来了哦。本次更新日志干货满满,希望对准备升级和已经在升级过程中的小伙伴有所帮助。 > > 请大家在阅读文档时,认准 https://webpack.docschina.org 在说更新日志前,说**两个较为重要的点**: 1. **webpack 5 中 `webpack-dev-server` 的启动方式发生了变化**; 2. webpack 5 处理资源文件时,**可不使用 `raw-loader`、`file-loader` 以及 `url-loader` 等 loader 处理**,可直接使用全新的 [资源模块(Asset Modules)](https://webpack.docschina.org/guides/asset-modules/)。 ## devServer 的变化...
> 10 月初,webpack v5 正式发布。我们也及时进行了维护与跟进,但由于这段时间工作较忙,所以更新日志没有及时更新,见谅。 > > 在升级 5 之前,请先阅读文档中的迁移指南。 > > 中文:https://webpack.docschina.org/migrate/5/ > > 英文:https://webpack.js.org/migrate/5/ ## 英文篇 ### 内容更新 #### API - CLI 文档进行了重写,新增了核心 Flag(core flag)的概念 - 从 CLI...
> 久等了,本应上周五发的更新日志,现在才来。话不多说,开始正题。 ## 英文篇 ### 内容更新 #### API * `loader` 中移除了对 `this.exec` 的说明 * `module-methods` 中新增了 webpack 对模块一致性检查的说明,可在 `package.json` 中设置值为 `module` 或 `commonjs` 的 type 字段,用于对编译时的语法进行一致性检查(针对 es6 与 commonjs 混用的情况)...
今天,我们非常自豪地宣布 Vue.js 3.0 "One Piece" 发布。本次主版本更新包含性能的改进,更小的 bundle 体积,对 TypeScript 更好的支持,用于处理大规模用例的全新 API,以及为框架未来的长期迭代奠定了夯实的基础。 3.0 的发布意味着两年多以来的努力,其中包含 [30+ RFC](https://github.com/vuejs/rfcs/tree/master/active-rfcs),2600+ commits,[99 位贡献者](https://github.com/vuejs/vue-next/graphs/contributors)所提交的 [628 个 PR](https://github.com/vuejs/vue-next/pulls?q=is%3Apr+is%3Amerged+-author%3Aapp%2Fdependabot-preview++sort%3Aupdated-desc),还有许多除核心仓库以外的开发及文档编写工作。在此对 Vue 团队成员表示最深切的感谢,感谢贡献者们提交的 PR,感谢[赞助商和 sponsors](https://github.com/vuejs/vue/blob/dev/BACKERS.md) 的资金支持,感谢广大社区成员参与预发布版本的设计与谈论,并提供反馈。Vue 是一个独立项目,为社区建立,也由社区维护,没有大家的鼎立支持,Vue 3.0 是不可能实现的。 ## 进一步推进...