VSCode怎么开发小程序_VSCode微信小程序开发环境配置与插件推荐

星静君_7884

星静君_7884

2026-05-04

738人浏览

原创

VSCode不能运行或调试微信小程序,仅作代码编辑;所有编译、预览、真机调试必须依赖微信开发者工具。project.config.json报错需删debugOptions/condition字段并确保miniprogramRoot为相对路径;TS需安装@types/wechat-miniprogram并配置types;WXML禁用Prettier格式化;断点生效需开启微信工具远程调试且生成sourceMap。

vscode怎么开发小程序_vscode微信小程序开发环境配置与插件推荐

VSCode 不能运行或调试微信小程序,它只负责写代码;所有编译、预览、真机调试必须依赖微信开发者工具。这是配置前必须接受的前提,否则后续所有“没反应”“断点不命中”“console 不输出”问题都会白调。

为什么 project.config.json 一打开就报错

VSCode 默认不解析这个文件,报错往往是因为它被当成了普通 JSON,而里面含了微信开发者工具专用字段(如 debugOptions、condition、绝对路径的 miniprogramRoot),这些在 VSCode 里属于非法属性。

  • 删掉 project.config.json 中的 debugOptions 和 condition 字段——它们只对微信开发者工具生效,VSCode 会校验失败
  • 确保 miniprogramRoot 是相对路径,比如 "./" 或 "./src/",不要写成 "C:\Users\xxx\miniprogram"
  • 如果项目用 TypeScript,还要确认 miniprogramRoot 指向的是编译后的 JS 目录(如 dist/),而不是源码目录(如 src/),否则微信工具加载不到实际运行的文件

minapp 插件装了但 wx.request 还是没提示

插件只是载体,真正提供类型补全的是 @types/wechat-miniprogram 或 miniprogram-api-typings 这类类型声明包。没装或没配对,minapp 就只剩语法高亮。

  • 执行 npm install --save-dev @types/wechat-miniprogram(推荐)或 npm install --save-dev miniprogram-api-typings(更贴近基础库更新节奏)
  • 在 tsconfig.json 的 compilerOptions.types 中显式加入 "wechat-miniprogram" 或 "miniprogram-api-typings"
  • 别用 @types/wechat-miniprogram@latest 直接升级到 v3.x —— 它和微信基础库 2.30+ 不完全兼容,getOpenUserInfo 等新 API 会标红;稳妥做法是锁版本:npm install --save-dev @types/wechat-miniprogram@2.30.4

.wxml 文件里 bindtap 被 Prettier 格式化成 bind:tap

Prettier 默认按 HTML 规则处理 .wxml,但它不理解微信的事件绑定语法,强行格式化会破坏运行逻辑。

微信公众号发文助手
微信公众号发文助手

微信公众号产业研究发文助手,支持原文读取、分层摘要、产业链标的梳理、image2 海报与封面生成、正文排版、微信草稿保存、回读校验和发布前确认。

下载
  • 在项目根目录加 .prettierrc,写入:{"overrides": [{"files": "*.wxml", "options": {"parser": "html"}}]} —— 这只是绕过解析错误,还不够
  • 更彻底的做法:禁用 Prettier 对 .wxml 的接管,在 settings.json 加:"[wxml]": {"editor.defaultFormatter": null}
  • 如果仍想保留缩进/空格等基础格式化,可用 minapp 自带的格式化能力,它专为 WXML 设计,能识别 model:value、data-xxx 等自定义属性

调试时断点打了但根本不触发

这不是 VSCode 的问题,而是你没连上微信开发者工具的调试通道。VSCode 里打的断点,只有在微信工具开启远程调试并正确映射 source map 时才有效。

  • 微信开发者工具 → 右上角「调试器」→「调试」→ 勾选「启用远程调试」(端口默认 9229)
  • 确保构建过程生成了正确的 sourceMap:Webpack 项目设 devtool: 'source-map',TS 项目在 tsconfig.json 开 "sourceMap": true
  • 检查微信开发者工具的「项目设置」→「调试」→「增强编译」是否关闭——开启后会破坏 source map 映射,导致断点失效
  • console.log 输出永远只出现在微信开发者工具的「调试器 → Console」里,VSCode 的 Debug Console 不会显示小程序日志

最常被忽略的一点:微信开发者工具的服务端口(默认 56789)和远程调试端口(默认 9229)必须同时开启,且不能被系统防火墙或公司代理拦截;本地 mock 接口、自动化上传等后续动作都依赖这两个端口连通。

相关文章

微信app下载
微信app下载

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

下载

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

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1495

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

3192

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

2069

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1747

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2627

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1858

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1282

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1136

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

534

5

热门下载

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

精品课程

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