是否存在仅作为HTML预处理器、不生成JS功能的Pug版本?
Svelte 环境下轻量化 Pug 子集适配方案
你需要的仅输出纯 HTML 的 Pug 子集可以通过自定义裁剪的方式实现,具体落地逻辑如下:
- 基于 Pug 核心编译库做功能裁剪,只保留标签嵌套解析、普通属性转换、文本内容映射的基础能力,完全移除 Pug 自带的 JS 表达式插值、条件判断、循环、混入等 JS 相关功能模块,保证编译输出只有纯 HTML 结构,没有额外 JS 逻辑注入
- 自行实现简易的 Svelte 预处理器,在预处理器环节调用裁剪后的 Pug 编译能力处理模板内容,针对属性赋值逻辑直接做原生映射,不需要遵循现有第三方预处理器要求的
!=替换规则,从根源避免语法冲突 - 裁剪后的预处理器只负责 Pug 语法到 HTML 结构的转换,转换完成后直接将内容交给 Svelte 原生编译逻辑处理,不会和 Svelte 自身的 JS 绑定能力产生冲突,完全匹配使用需求
内容的提问来源于stack exchange,提问作者MorganEngel
相关产品推荐
相关产品推荐

