手动集成 weapp-vite
已经有运行中的微信小程序?按照下面的步骤,在不依赖脚手架命令的情况下把 weapp-vite 集成进去。整个流程只需要补齐配置文件、安装依赖、调整目录即可。
以下命令示例使用
pnpm,切换为npm/yarn/bun时语法相同。
1. 安装依赖
在项目根目录执行:
sh
pnpm add -D weapp-vite vite typescript @types/node sass如果你计划使用 Tailwind、Less、Vue Runtime 等,可以一并安装,但这里保持最小化。
2. 初始化必需文件
package.json
确认 package.json 中存在以下脚本(没有就添加):
json
{
"scripts": {
"dev": "weapp-vite dev",
"build": "weapp-vite build",
"open": "weapp-vite open",
"analyze": "weapp-vite analyze"
}
}后续运行时只需执行 pnpm run dev / pnpm run build 等常规命令。
tsconfig
如果项目还没有 TS 配置,创建 tsconfig.json 与 tsconfig.node.json:
json
// tsconfig.json
{
"extends": "@tsconfig/recommended/tsconfig.json",
"compilerOptions": {
"target": "ES2022",
"module": "ESNext",
"moduleResolution": "Bundler",
"allowJs": true,
"types": ["miniprogram-api-typings"]
},
"include": ["src/**/*", "typed-router.d.ts", "typed-components.d.ts"]
}json
// tsconfig.node.json
{
"compilerOptions": {
"composite": true,
"module": "ESNext",
"moduleResolution": "Node"
},
"include": ["vite.config.ts"]
}vite.config.ts
在项目根目录创建 vite.config.ts:
ts
import { defineConfig } from 'weapp-vite/config'
export default defineConfig({
weapp: {
srcRoot: 'src', // 若原项目位于 miniprogram,可改为 './miniprogram'
autoRoutes: true,
chunks: {
sharedStrategy: 'duplicate',
},
},
})srcRoot 指向你存放 app.*、pages/ 的目录;如果想继续在根目录开发,可以把 srcRoot 改成 '.'。
项目配置
确保 project.config.json 中的 miniprogramRoot 指向打包目录(默认 dist):
json
{
"miniprogramRoot": "dist/",
"compileType": "miniprogram",
"appid": "tour-app-id",
"setting": {
"es6": true,
"minified": true
}
}3. 调整目录
- 新建
src/(或srcRoot对应目录),并把原项目的app.*、pages/、packages/等文件全部移动到该目录。 - 如果存在
sitemap.json、theme.json等静态文件,可放在src/或public/,weapp-vite都会自动处理。 - 若项目包含分包,把每个分包放在
src/packages/<name>/,再在app.json中保持原本定义即可。
建议同步创建以下结构(可参考 目录结构):
src/
├─ app.ts / app.json / app.scss
├─ pages/
├─ packages/
├─ components/
├─ config/
└─ utils/4. 验证运行
- 在命令行执行
pnpm run dev,等待dist/生成。 - 打开微信开发者工具,导入当前项目,勾选「服务端口」后可选用
pnpm run dev -- --open自动唤起 IDE。 - 构建上传使用
pnpm run build,需要分析分包时执行pnpm run analyze。
5. 可选增强
- 自动导入组件:默认扫描
components/**与各分包components/**;如需扩展,配置weapp.autoImportComponents。 - 自动路由:在
vite.config.ts中开启weapp.autoRoutes: true后,pages/**/index将自动同步到app.json。 - 脚手架生成:可在
package.json中增加"g": "weapp-vite generate",之后执行pnpm run g pages/dashboard快速生成页面文件夹。
这样就完成了在现有小程序中的手动集成,无需依赖 create 或 init 脚本。