Skip to content
EN

Back to the catalog

native-to-weapp-vite-wevu-migration

weapp-vite/weapp-vite · skills.sh

Open source Repository Open in the app JSON README (API)

About

Skill publicada por weapp-vite/weapp-vite no skills.sh. Instale com: npx skills add weapp-vite/weapp-vite@native-to-weapp-vite-wevu-migration

Details

Kind
Agent skills
Publisher
weapp-vite
Origin
skillssh
Category
ferramentas
Stars
507
Forks
30
Open pull requests
9
Last push
2026-10-08T10:58:52Z
Repository state
ativo
Language
TypeScript
License
MIT
Added
2026-10-07 06:30:02
Updated
2026-10-07 06:30:02
Origin id
weapp-vite/weapp-vite/native-to-weapp-vite-wevu-migration

README

<p align="center">
  <img src="https://raw.githubusercontent.com/weapp-vite/weapp-vite/HEAD/website/public/logo.png" height="150" alt="weapp-vite logo">
</p>

<h1 align="center">weapp-vite</h1>

<p align="center">
  <a href="https://deepwiki.com/weapp-vite/weapp-vite"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a>
  <a href="https://www.npmjs.com/package/weapp-vite"><img src="https://img.shields.io/npm/v/weapp-vite?logo=npm&label=npm" alt="npm version"></a>
  <a href="https://www.npmjs.com/package/weapp-vite"><img src="https://img.shields.io/npm/dm/weapp-vite?logo=npm&label=downloads" alt="npm downloads"></a>
  <a href="https://github.com/weapp-vite/weapp-vite/stargazers"><img src="https://img.shields.io/github/stars/weapp-vite/weapp-vite?style=social" alt="GitHub stars"></a>
  <a href="https://github.com/weapp-vite/weapp-vite/blob/main/LICENSE"><img src="https://img.shields.io/github/license/weapp-vite/weapp-vite" alt="License"></a>
  <a href="https://github.com/weapp-vite/weapp-vite/actions/workflows/ci.yml"><img src="https://img.shields.io/github/actions/workflow/status/weapp-vite/weapp-vite/ci.yml?branch=main&label=CI" alt="CI status"></a>
  <a href="https://atomgit.com/sonofmagic/weapp-vite"><img src="https://atomgit.com/sonofmagic/weapp-vite/star/badge.svg" alt="GitCode Star"></a>
</p>

<p align="center"><strong>给小程序现代化的开发体验</strong></p>
<p align="center"><a href="https://vite.weapp.dev">中文文档</a> · <a href="https://github.com/weapp-vite/weapp-vite/blob/HEAD/README.en-US.md">English README</a></p>

`weapp-vite` 面向正在维护小程序的团队:既保留原生小程序的目录、语法和平台能力,又把 TypeScript、Vite/Rolldown、Vue SFC、自动化调试和 AI 协作带进日常研发。你可以从一个新模板开始,也可以把已有项目渐进接入进来。

## 目录

- [为什么选择 weapp-vite](#为什么选择-weapp-vite)
- [特性亮点](#特性亮点)
- [快速开始](#快速开始)
- [仓库结构](#仓库结构)
- [核心包](#核心包)
- [文档](#文档)
- [参与贡献](#参与贡献)
- [贡献者](#贡献者)
- [Star History](#star-history)
- [许可证](#许可证)

## 为什么选择 weapp-vite

- **不必推翻现有小程序**:可以继续写原生 `Page` / `Component`、WXML、WXSS 和 JSON 配置;存量项目也能按目录迁移、配置补齐、依赖安装的方式渐进接入。
- **把日常开发效率补齐**:TypeScript、ESM、Sass/Less、PostCSS、Tailwind CSS、JSONC、路径别名和 Vite 插件生态可以直接进入小程序工程,不再靠零散脚本拼维护体验。
- **减少小程序工程的重复劳动**:自动构建 `miniprogram_npm`、分包依赖分析、自动导入组件、自动路由、布局、生成页面/组件等能力,适合页面多、分包多、组件多的项目。
- **保留原生能力,同时可逐步升级写法**:团队可以先用 `weapp-vite + 原生` 稳定构建链路,再在新页面或局部模块中引入 Vue SFC 与 Wevu,而不是一次性重写业务。
- **更适合真实小程序调试和验收**:`wv dev --open`、DevTools 配置预热、日志桥接、截图、截图对比、`preview/upload` 透传和 `analyze` 能覆盖从开发到上传前检查的常见链路。
- **让 AI 协作落到真实运行时**:脚手架会生成 `AGENTS.md`,并可接入 MCP、DevTools 日志、运行时截图和截图对比,让 AI 不只改代码,还能按小程序环境做验证。

## 特性亮点

- 新项目:用 [`create-weapp-vite`](https://github.com/weapp-vite/weapp-vite/blob/HEAD/packages/create-weapp-vite) 选择原生、多平台 + Web、Vue SFC 多平台 + Web、Wevu、Tailwind CSS、TDesign、Vant、插件或组件库模板,并自动对齐依赖组合。
- 存量项目:通过手动集成或 `wv init` 接入现有小程序,保留原有页面结构和平台能力。
- Vue SFC:在小程序里使用 `.vue`、`<script setup>`、JSON 宏、class/style 绑定和 Wevu 响应式运行时。
- uni-app 组件库:通过 `WotUiResolver()` 或 `UviewPlusResolver()` 在微信小程序与 Web 中使用经过全组件矩阵验证的 Wot UI、uview-plus Vue SFC。
- 工程体验:支持构建、开发监听、HMR、组件自动导入、自动路由、分包策略、npm 构建和产物分析。
- IDE 与验收:集成 WeChat DevTools 打开、日志、截图、截图对比、预览和上传等工作流。
- AI 友好:提供 MCP、packaged docs、skills 指引和面向真实小程序运行时的检查入口。

## 快速开始

### 创建新项目

```bash
pnpm create weapp-vite
```

需要用同一份源码覆盖微信、支付宝、抖音、百度、京东、小红书与 Web 时,可以按写法选择原生或 Vue SFC 多平台模板:

```bash
# 原生 Page / Component
pnpm create weapp-vite my-app multi-platform

# Wevu + Vue SFC
pnpm create weapp-vite my-app multi-platform-sfc
```

两个模板都坚持单目标构建,具体命令、输出目录和验收边界见[多平台构建指南](https://vite.weapp.dev/guide/multi-platform)。

也可以使用:

```bash
yarn create weapp-vite
npm create weapp-vite@latest
```

脚手架默认使用随包发布的依赖版本(`bundled`),生成项目时不查询远程版本,AI skills 默认跳过。模板随 npm 包分发,生成过程不需要下载 GitHub 模板。创建后进入项目目录执行 `pnpm install`、`pnpm build`、`pnpm dev`。

pnpm 12.5.1 默认有 24 小时发布冷却期(`minimumReleaseAge=1440`)。新版本发布后,`pnpm create weapp-vite` / `pnpm create weapp-vite@latest` 即使用官方源和全新缓存,也可能先运行满足发布年龄的旧版。默认非严格模式允许为明确指定的精确版本记录例外;启用严格模式的用户仍需等待或按 pnpm 提示与团队策略审批。不要仅凭选中旧版判断镜像或缓存异常,也不必全局关闭安全检查,详见[发布冷却期与精确版本恢复](https://vite.weapp.dev/packages/create-weapp-vite#pnpm-release-age)。

需要更新兼容版本时可显式启用联网查询,并指定当前可用的源:

```bash
pnpm create weapp-vite my-app wevu --dependency-versions=compatible --registry=https://registry.npmmirror.com/
```

查询会读取 npm registry、作用域源、代理和 CA 配置,核心依赖与 Tailwind 共用最多 5 秒的网络预算;失败保留随包版本。`--registry` 只作用于脚手架启动后的查询及安装提示,首次下载脚手架仍由 pnpm 的配置决定。国内镜像可能延迟同步,网络异常、发布冷却期、旧脚手架缓存与精确版本恢复步骤见[脚手架文档](https://vite.weapp.dev/packages/create-weapp-vite)。离线生成不等于离线安装,依赖安装仍需要可用的 registry 或完整本地缓存。

### 本地开发当前仓库

```bash
pnpm install
pnpm build:pkgs
pnpm test
```

常用补充命令:

```bash
pnpm build:apps
pnpm build:templates
pnpm build:docs
```

## 仓库结构

- `packages/` 和 `packages-runtime/`:核心工具链与运行时包
- `@weapp-core/`:workspace 共享工具、常量和初始化能力
- `apps/`:示例和 playground 应用
- `templates/`:脚手架使用的项目模板
- `e2e/` 和 `e2e-apps/`:CI、真实运行时和 issue 复现覆盖
- `website/`:公开文档站点
- `docs/`:架构说明、计划和报告
- `extensions/`:编辑器和集成扩展

## 核心包

- [`weapp-vite`](https://github.com/weapp-vite/weapp-vite/blob/HEAD/packages/weapp-vite):主要的小程序构建器
- [`create-weapp-vite`](https://github.com/weapp-vite/weapp-vite/blob/HEAD/packages/create-weapp-vite):官方项目脚手架
- [`@weapp-vite/mcp`](https://github.com/weapp-vite/weapp-vite/blob/HEAD/packages/mcp):MCP 相关工具
- [`weapp-ide-cli`](https://github.com/weapp-vite/weapp-vite/blob/HEAD/packages/weapp-ide-cli):微信开发者工具工作流辅助 CLI
- [`rolldown-require`](https://github.com/weapp-vite/weapp-vite/blob/HEAD/packages/rolldown-require):基于 Rolldown 的文件打包与 require 辅助工具
- [`@wevu/query`](https://github.com/weapp-vite/weapp-vite/blob/HEAD/packages-runtime/wevu-query):独立的 Wevu 服务端状态包,提供查询缓存、mutation 与分页;[使用指南](https://vite.weapp.dev/wevu/store#server-state-query)

## 文档

- 中文文档:<https://vite.weapp.dev>
- 贡献指南:[CONTRIBUTING.md](https://github.com/weapp-vite/weapp-vite/blob/HEAD/CONTRIBUTING.md)
- English README:[README.en-US.md](https://github.com/weapp-vite/weapp-vite/blob/HEAD/README.en-US.md)

## 参与贡献

欢迎提交 issue 和 PR:

- 通过 issue 反馈 bug、功能建议或文档缺口。
- 通过 PR 提交修复、重构、文档或示例。
- 分享生产实践、中间件和生态集成经验。

贡献细节请查看 [CONTRIBUTING.md](https://github.com/weapp-vite/weapp-vite/blob/HEAD/CONTRIBUTING.md)。

## 贡献者

感谢 [所有贡献者](https://github.com/weapp-vite/weapp-vite/graphs/contributors)。

## Star History

[![Star History Chart](https://api.star-history.com/svg?repos=weapp-vite/weapp-vite&type=Date)](https://star-history.com/#weapp-vite/weapp-vite&Date)

## 许可证

本项目基于 MIT License 发布,详见 [LICENSE](https://github.com/weapp-vite/weapp-vite/blob/HEAD/LICENSE)。

## AI 改动验收

通过 `wv accept --inspect --json` 检查环境;审阅配置后运行 `wv accept --trust --json`。现有 MCP 同时提供验收启动、状态、取消和报告工具,无需模型 Key。[接入指南](https://vite.weapp.dev/guide/acceptance)。独立 `weapp-agent` CLI 同仓维护并保留原命令。

More