Skip to content
wechat-miniprogramPublic

About

Skyline 小程序迁移工具. Migration assistant for Skyline miniapp.

Resources

Stars

84 stars

Watchers

2 watching

Forks

Latest commit

 

History

253 Commits

Folders and files

Repository files navigation

skylint

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。

License

MIT

About

Skyline 小程序迁移工具. Migration assistant for Skyline miniapp.

Resources

Stars

84 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages