工具链 · 高级 05
工具链高级题库第 5 组,共 12 张卡片。
工具链 · 高级 05
编写变量改写插件时,不能按标识符文本进行全局替换,而应基于 NodePath、Scope 和 Binding 判断声明与引用之间的真实关系。
依赖故障不能只靠删除 nodemodules 后重装解决,应分别检查依赖是否被正确声明、解析结果是否符合预期、运行环境是否一致,以及工作区内部包的版本关…
高质量的 ESLint 规则必须先定义可判定的语义约束,再基于语法树、作用域和静态求值能力收集证据;
容器化前端应用的 Nginx 配置应围绕静态文件定位、单页应用回退、缓存策略、压缩、安全响应头、反向代理和可观测性展开。
在持续交付中验证滚动发布和执行灰度切流,关键是让版本可识别、制品不可变、每个放量阶段有明确验证门槛、指标能按版本拆分,并且异常时能够立即暂停、切回旧流量…
Babel 转换类、继承、对象展开等语法时,可能生成用于保持语义的辅助函数。
配置 @babel/preset-env 的正确思路,是先用 Browserslist 准确描述产品真实支持的运行环境,再由兼容数据推导必要的语法转换,…
优化 Docker 镜像不能只追求体积数字,而应同时保证构建可复现、缓存命中合理、运行时依赖完整、权限最小化以及故障可观测。
为 Kubernetes 配置建立质量保障体系,不能只检查 YAML 是否能解析,而应覆盖语法与结构、资源模式、跨资源语义、组织策略、模板渲染结果以及真…
Babel 插件测试不能只检查生成文本快照,而应覆盖转换触发条件、关键 AST 结构、运行语义、错误诊断、源码映射以及真实构建组合。
升级到 Babel 8 不应被视为一次简单的依赖版本替换,而应先建立旧链路的行为基线,再分层审计依赖、实际生效配置、自定义插件、解析语法、模块输出、运行…
有效故障排查应遵循“确认现象、限定范围、建立假设、设计验证、定位根因、修复并防止复发”的闭环。