Skyline 小程序迁移检查工具。适合 Webview 小程序使用 Agent 一轮迁移到 Skyline 渲染、或存量 Skyline 小程序反向适配 PC 端等不支持 Skyline 的环境到 Webview 渲染。
Note
本工具已完全重写。极大程度增加了规则条目数量;同时通过引入小程序源码工程图解析、glass-easel 模板编译器和 CSS Parser 提高了规则的准确性。
项目在快速迭代中。
cargo build --release # 使用 cargo
cargo install skylint
# 使用 mise
mise use -g github:wechat-miniprogram/skylint
mise use -g cargo:skylint# 默认检查当前目录
skylint
# 指定项目根
skylint ../my-miniapp
# 只检查一个文件
skylint page.wxml
skylint app.wxss
# 机器可读输出(CI / Agent 使用)
skylint --json
# 跳过某些规则(可重复)
skylint --ignore skyline/no-pseudo --ignore skyline/flex-direction从代码中导出的全部规则见 docs/RULES.md。
注释紧贴在被抑制行的上一行:
<!-- skylint-disable-next-line -->
<view>{{a}}<image/></view>
<!-- 只抑制指定规则 -->
<!-- skylint-disable-next-line skyline/no-pseudo -->
<view class="a b" />WXSS 里用 /* skylint-disable-next-line */ 同样有效。
退出码:0 没有问题,1 有 error 级问题,2 项目加载失败。
只想要检查结果、不要 CLI 依赖时,直接依赖引擎 skylint-core;分层与用法见
docs/ARCHITECTURE.md。
MIT