WXML/WXSS语法高亮失效因未绑定语法,需手动设置扩展名关联;JS中Page等全局对象需JS Custom插件配置;云函数部署须确保package.json含"main"字段且导出exports.main;Sublime无法替代开发者工具的真机调试、WXS解析等运行时能力。

WXML/WXSS语法高亮失效,根本不是插件没装对
Sublime 默认把 .wxml 当纯文本,右下角显示 Plain Text 就是典型信号。装了 sublime-wxml 插件但依然白屏?大概率是语法没绑定——插件只是提供语法定义,不自动关联文件扩展名。
- 打开任意
pages/index/index.wxml,右下角点击当前语法名 →Open all with current extension as…→ 选WXML - 永久生效:菜单
Preferences → Settings – Syntax Specific,右侧 JSON 加{"extensions": ["wxml"]} - 别用
Set as HTML凑合:{{ }}、<wxs></wxs>标签不会高亮,且会干扰emmet补全行为 -
.wxss直接复用原生CSS语法,填{"syntax":"Packages/CSS/CSS.sublime-syntax"}即可,装“WXSS Syntax”插件反而容易冲突
JS 文件里 Page() 报错或补全空白,其实是环境缺失
Sublime 自带的 JavaScript 语法不认识 Page、Component、getApp 等小程序全局对象,这不是警告,是语法上下文根本没加载。不配置,输入 onL + Tab 就不会出 onLoad。
- 装
JS Custom(Package Control 搜安装) - 菜单
Preferences → Package Settings → JS Custom → Settings,用户设置里加:"scopes": {"source.js": {"globals": ["Page", "Component", "App", "getApp", "wx"]}} - 每个
.js文件顶部必须加注释激活:// @ts-check或// @eslint-env miniapp,否则全局变量不生效 - 别用老旧的
weapp-snippet-for-sublime-text-2-3:w 开头触发、无作用域控制,和emmet冲突概率极高
云开发后端接口在 Sublime 里写完,部署前漏了这一步就失败
用 Sublime 写 cloud functions 时,package.json 里缺 "main": "index.js" 是高频翻车点。微信云开发 CLI 部署时默认找这个入口,找不到就报 Cannot find module './index.js'。
仅使用 Python 将 Claw Code 虚拟化框架与 OpenClaw 集成,提供 184 种工具和 200 多条命令,用于安全分析和代码质量...
-
index.js必须导出exports.main = async (event, context) => {...},不能只写module.exports = ... - 如果用了
cloud.init({ env: 'xxx' }),确保env值和云开发环境名称完全一致(含大小写),否则本地调试通、线上执行报env not found - 数据库操作要用
cloud.database(),不是db.collection()—— 后者是前端 SDK 写法,后端直接调用会抛ReferenceError: db is not defined - 调试建议加
console.log(event)开头,部署后去云开发控制台「日志」里看实际传参,比猜强得多
Sublime 无法替代开发者工具的三个硬边界
它能提效,但不能越界。真机调试、WXS 脚本断点、组件跳转链路、云开发控制台操作——这些 Sublime 一根毛都干不了。混淆点在于:有人以为装了插件就能“脱离微信 IDE”,其实只是编辑环节变快了。
立即学习“Python免费学习笔记(深入)”;
- 所有
wxs文件必须用微信开发者工具预览,Sublime 不解析wxs语法,高亮都做不到 -
getApp().globalData的跨页面共享行为,只有在真实运行时环境才能验证,Sublime 里静态分析毫无意义 - 云函数本地调试依赖
miniprogram-ci或微信开发者工具内置模拟器,Sublime 本身不提供任何运行时沙箱
最常被忽略的是:wxss 中的 rpx 单位换算、view::after 这类伪元素兼容性,Sublime 高亮不报错也不校验,得靠微信开发者工具的“样式面板”和真机截图交叉验证。


















