2.3 Doc 中间表示与打印算法 Doc IR 的设计动机 Prettier 拿到 AST 后,不是直接在上面做格式化决策。它先把 AST 转换成一种叫做 Doc 的中间表示。这个设计选择不是随意为之——它解决了"如何在不知道最终行宽的情况下描述排版意图"这个核心难题。 如果你的格式化器直接操作 AST 输出字符串,它必须在转换过程中就做出每一个换行决策。但很多换行决策取决于行宽约束——一行的内容是否超过 80 字符? 会员。《2.3Doc中间表示与打印算法》收录于灏天文库文集《Prettier代码格式化工具配置指南》,原作者/来源:灏天文库,整理自「灏天文库」,提供技术教程、实践指南与问题解决方案,支持在线阅读、全文检索与知识沉淀,助力开发者系统化学习。本站整理收录,版权归原作者/开源协议所有。