工具链 · 中级 01
工具链中级题库第 1 组,共 12 张卡片。
工具链 · 中级 01
处理 Git 误提交、错误合并或已推送历史时,首先要判断错误是否已经进入共享历史。
处理 Git 误操作时,第一原则不是立即执行撤销命令,而是保存现场并判断事故发生在哪一层:工作区、暂存区、本地分支指针还是已推送的共享历史。
ESLint 负责基于源码结构发现潜在缺陷、危险模式和团队约束问题,Prettier 负责确定性排版,编辑器的保存动作只是调用这些工具的入口。
Git rebase 会把当前分支独有的提交依次重新应用到新的基线上,因此会生成新的提交对象,提交哈希通常随之变化。
团队应提交且只维护一种包管理器对应的锁文件,并在持续集成中使用冻结锁文件的安装方式。
在 npm、pnpm 与 Yarn 之间选择时,应综合考虑锁文件一致性、工作区能力、磁盘与安装性能、生态兼容性以及团队维护成本,而不是只比较一次安装速度。
ESLint 与 Prettier 应按职责分工:Prettier 负责可机械决定的代码排版,ESLint 负责潜在缺陷、危险模式、作用域问题和团队可维…
在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些 commit 拼接起来才是完整的任务。
在git中,可以存在很多分支,其本质上是一个指向commit对象的可变指针,而Head是一个特别的指针,是一个指向你正在工作中的本地分支的指针
ESLint、Prettier 与 Babel 解决的是三个不同层面的问题:ESLint 负责发现潜在缺陷、危险写法和违反团队约束的代码;
npm、pnpm 与 Yarn 虽然都会读取依赖清单并解析版本,但它们在锁文件格式、依赖树布局、依赖可见性、链接方式、同伴依赖处理和工作区协议等方面存在…
Babel 中的语法插件、转换插件、提案插件和辅助函数处于不同层次。