如何使用VSCode开发微信小程序

云杰酱_2568

云杰酱_2568

2026-03-22

800人浏览

原创

vscode需安装minapp扩展并配置文件关联、删除project.config.json冗余字段、用minapp启动调试、安装miniprogram-api-typings类型包、关闭开发者工具es6转译与增强编译。

如何使用vscode开发微信小程序

VSCode 无法识别 app.json 或 project.config.json 报错

微信小程序项目本质是静态资源+配置驱动,VSCode 默认不带小程序语义支持,所以打开就报 Cannot find module 'miniprogram-api-typings' 或路径红波浪线。这不是代码错,是环境没对齐。

实操建议:

  • 必须安装官方扩展 Minapp(作者:qiu8310),它提供语法高亮、WXML/WXSS 标签补全、app.json schema 校验
  • 项目根目录下手动创建 .vscode/settings.json,写入:
    { "files.associations": { "*.wxml": "html", "*.wxss": "css" } }
    ,否则 WXML 会被当成纯文本,连基础标签闭合都不提示
  • 别依赖「微信开发者工具」自动导出的 project.config.json 直接开——它含绝对路径和本地调试端口,VSCode 里会触发校验失败;建议删掉 project.config.json 中的 debugOptions 和 condition 字段再使用

调试时断点不生效,console.log 输出看不到

VSCode 本身不运行小程序逻辑,所有 JS 都跑在微信开发者工具的模拟器或真机里。你点「开始调试」,实际只是把 VSCode 当作编辑器,没连上调试通道。

实操建议:

  • 用微信开发者工具开启「调试器」→「调试」→ 勾选「启用远程调试」,它会启动一个 WebSocket 服务(默认端口 9229)
  • VSCode 中新建 .vscode/launch.json,配置 type 为 node,但 target 是 localhost:9229 —— 这不对。正确做法是:用 Minapp 扩展自带的 Launch MiniProgram 启动配置,它会自动唤起开发者工具并注入调试协议
  • console.log 要看输出,必须打开微信开发者工具右上角「调试器」→「Console」面板,VSCode 的 Debug Console 不显示小程序日志

TS 支持弱,Page、Component 类型推导不准

微信小程序原生 TS 支持靠 miniprogram-api-typings 包,但它只覆盖 API,不描述页面生命周期参数结构。你写 Page({ onLoad(options) { ... } }),options 会是 any。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

实操建议:

  • 手动安装类型包:npm install --save-dev miniprogram-api-typings,并在 tsconfig.json 的 types 字段加入 "miniprogram-api-typings"
  • 给 Page 加泛型:用 Page 显式声明 onLoad 的 options 结构,否则 TS 不会校验 options.id
  • 别用 @types/wechat-miniprogram——它是社区维护,版本滞后严重,常和基础库 3.x 不兼容,导致 getOpenUserInfo 等新 API 报错

保存后不自动编译,改了 WXML 得切回微信开发者工具点「重新编译」

VSCode 没有监听文件变化并触发小程序构建的能力。所谓「自动编译」其实是微信开发者工具自己的文件监听行为,VSCode 只是编辑器,不参与构建流程。

实操建议:

  • 关闭微信开发者工具的「自动编译」开关,改用「自定义编译模式」+ 快捷键 Ctrl + B(Windows)手动触发,避免编辑时频繁刷新干扰调试
  • 如需保存即编译,可在 VSCode 安装 Auto Run Command 扩展,配置 on-save 触发 shell 命令:osascript -e 'tell app "微信开发者工具" to activate'(macOS),再配合 AppleScript 模拟按键,但稳定性差,容易卡死
  • 真正可靠的方案是:用 miniprogram-ci 写脚本做 watch + 构建,但仅适合 CI 场景,本地开发没必要加这层复杂度

最易被忽略的是:微信开发者工具的「项目设置」里「ES6 转 ES5」和「增强编译」开关,会影响 VSCode 里看到的源码映射关系——关掉它们,调试时才能准确跳转到你写的 TS 源文件,而不是编译后的 JS。

相关文章

微信app下载
微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2135

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3242

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1096

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3719

7

es6新特性
es6新特性

es6新特性有:1、块级作用域变量;2、箭头函数;3、模板字符串;4、解构赋值;5、默认参数;6、 扩展运算符;7、 类和继承;8、Promise。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.17

285

5

es6新特性有哪些
es6新特性有哪些

es6的新特性有:1、块级作用域;2、箭头函数;3、解构赋值;4、默认参数;5、扩展运算符;6、模板字符串;7、类和模块;8、迭代器和生成器;9、Promise对象;10、模块化导入和导出等等。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.04

406

5

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.12.24

375

12

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

2026.03.13

371

19

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4336

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程