Skip to content

快速开始

IMPORTANT

使用前请确保安装 Node.js ^20.19.0 || >=22.12.0。建议使用 Node.js 官网 的 LTS,并全局安装 pnpmnpm i -g pnpm)。

0. 准备工作

  1. 下载并安装最新版 微信开发者工具
  2. 启动开发者工具,在「设置 > 安全设置」中勾选 服务端口。这是 pnpm dev --openpnpm open 等命令能唤起 IDE 的前提。
  3. 第一次使用建议先手动打开一次项目,确认开发者工具可用,避免后续命令行提示 “请先在微信开发者工具中开启服务端口”

1. 使用内置模板

1. 选择模板

执行以下命令,快速创建一个集成了 weapp-vite 的原生微信小程序项目:

sh
pnpm create weapp-vite
sh
yarn create weapp-vite
sh
npm create weapp-vite@latest
sh
bun create weapp-vite
生成的 my-app 项目中,默认包含以下内容:
sh
.
├── README.md
├── package.json
├── project.config.json
├── project.private.config.json
├── src
   ├── app.json
   ├── app.scss
   ├── app.ts
   ├── components
   └── HelloWorld
       ├── HelloWorld.json
       ├── HelloWorld.scss
       ├── HelloWorld.ts
       └── HelloWorld.wxml
   ├── pages
   └── index
       ├── index.json
       ├── index.scss
       ├── index.ts
       └── index.wxml
   ├── sitemap.json
   ├── theme.json
   ├── utils
   └── util.ts
   └── vite-env.d.ts
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts

2. 切换到目录中,执行安装命令

sh
pnpm i
sh
yarn
sh
npm i
sh
bun i

3. 开始开发

执行 dev 命令(已开启服务端口后再添加 --open

sh
pnpm dev
pnpm dev --open # 已开启服务端口时自动打开微信开发者工具
sh
yarn dev --open # 已开启服务端口时自动打开微信开发者工具
sh
npm run dev -- --open # 已开启服务端口时自动打开微信开发者工具
sh
bun dev --open # 已开启服务端口时自动打开微信开发者工具

4. 开发者工具预览

执行 open 命令

sh
pnpm open
sh
yarn open
sh
npm run open
sh
bun open

TIP

如果命令行提示 “请先在微信开发者工具中开启服务端口”,请回到「微信开发者工具 → 设置 → 安全设置」重新勾选该选项,并重启开发者工具后再次运行命令。

2. 手动集成

1. 创建项目

如果你不想用脚手架,也可以先用开发者工具创建一个“原生小程序”,再手动接入 weapp-vite:

打开微信开发者工具 → 点击 + → 依次选择:

  • 开发模式: 小程序
  • 后端服务: 不使用云服务
  • 模板选择: 基础(JS)

使用 JS 基础模板创建项目,依然可以使用 TypeScript

如果你创建的是 TS 模板项目,请在 vite.config.ts 中设置 weapp.srcRoot'./miniprogram'

2. 手动接入 weapp-vite

如果你已经有运行中的小程序,希望在原目录上直接接入 weapp-vite,请跳转到《手动集成》查看完整步骤(依赖安装、脚本配置、目录迁移等)。这里的快速开始章节仅演示模板创建流程。

完成依赖与脚本配置后,执行一次安装命令,确保 node_modules 就绪:

sh
pnpm i
sh
yarn
sh
npm i
sh
bun i

这样微信开发小程序的智能提示(types),也都被安装进来

这样小程序 API 的类型声明(typings)也会一起装好,编辑器里就有补全和校验了。

想要一步步把现有项目接入 weapp-vite:参考《手动集成》。想知道 CLI 初始化做了哪些改动:阅读 weapp-vite init 做了什么?

预置命令

开发命令

sh
pnpm dev
pnpm dev --open # 已开启服务端口时自动打开微信开发者工具
pnpm dev -o # 已开启服务端口时自动打开微信开发者工具

命令会启动文件监听器,保存代码后会自动重新编译并同步到 dist 目录,无需手动刷新。

构建命令

sh
pnpm build
pnpm build --open # 打开微信开发者工具,见下方
pnpm build -o # 打开微信开发者工具,见下方

此时会启用 vite 自带的 build 模式,删除整个 dist 目录重新生成,并进行代码压缩

打开微信开发者工具命令

sh
pnpm open

使用该命令直接打开微信开发者工具(需要先开启服务端口)。

WARNING

请在 微信开发者工具设置安全设置 → 勾选 服务端口

WARNING

Linux 目前没有官方微信开发者工具,请安装社区版:msojocs/wechat-web-devtools-linux,并把 wechat-devtools-cli 链接到系统 PATH,例如:

sh
sudo ln -s /opt/apps/io.github.msojocs.wechat-devtools-linux/files/bin/bin/wechat-devtools-cli /usr/local/bin/

生成组件命令

sh
pnpm g [filename]

用于快速生成页面/组件/App 等基础文件,详见 生成脚手架

简易配置项

如果你用微信开发者工具创建的是 TypeScript 模板(源码目录为 miniprogram/),需要把 weapp.srcRoot 指向它;否则按模板默认的 src/ 即可。

配置项可以与 vite 通用,同时加入了 weapp-vite 的扩展:

vite.config.[m]ts:

ts
import { defineConfig } from 'weapp-vite/config'

export default defineConfig({
  weapp: {
    // 让 weapp-vite 知道 app.json / pages/ 在哪个目录下
    srcRoot: './miniprogram',
  },
})

你也可以在 defineConfig 里继续使用其他 Vite 插件(例如 weapp-tailwindcss)。

更多配置见:/config/

Released under the MIT License.