@spcsn 独立小程序底座,来源于 Taro 代码基线,但不再沿用上游 Taro 的多端、多框架、4.x 版本语义。
本仓库只维护一条主链路:React 19 开发微信小程序 WeApp,输出 Skyline / glass-easel 产物。
这是 @spcsn 自己的底座产品线,不是官方 Taro 的 patch 包。
- 当前稳定线从
1.0.0起步,不映射上游 Taro4.x。 - 只保证 React 19 开发 WeApp 小程序链路。
- 底层构建器由底座内部管理,Webpack runner 不在维护范围内。
- H5、React Native、Harmony、支付宝、字节、百度、QQ 等平台不在当前承诺范围内。
- Vue、Solid、Nerv 等非 React 框架不在当前承诺范围内。
不要把 @spcsn/* 与官方 @tarojs/* 混装,也不要用上游 Taro 版本号判断本仓库能力边界。
业务工程只安装自己直接理解和直接使用的包。
最小依赖集:
{
"dependencies": {
"@spcsn/taro": "1.0.1",
"@spcsn/taro-components": "1.0.1",
"react": "^19.2.0"
},
"devDependencies": {
"@spcsn/taro-cli": "1.0.1"
}
}业务工程只应显式安装上面的三个 @spcsn 入口包。构建器、运行时、平台适配、原生绑定、Babel/PostCSS 插件等都属于底座内部实现,由 CLI 和入口包闭包管理。
业务侧如果需要显式安装额外包,必须能回答“业务源码是否直接 import 它,或它是否是明确的命令行工具”。
当前独立稳定版本线从 1.0.0 开始。
1.0.x:React 19 开发 WeApp / Skyline 小程序主链路的 bugfix、发版修正和依赖边界收敛。1.xminor:底座能力边界或业务接入约定向前兼容扩展。2.0.0:业务接入契约发生不兼容变化时再考虑。
当前所有可发布的 @spcsn/* 底座包必须成组发布、成组安装,不要只替换 CLI、runtime 或某一个插件包。后续包收敛目标见 docs/package-consolidation.md。
- Node.js 22+
- pnpm 10+
- React 19
安装依赖:
pnpm install构建底座:
pnpm run build局部调试 CLI 时可以只构建入口包:
pnpm --filter @spcsn/taro-cli run build查看 CLI 版本:
node packages/taro-cli/bin/taro --version业务工程配置示例:
export default {
framework: 'react',
compiler: 'vite',
}业务工程验证:
pnpm install
npm run build构建输出应显示当前 @spcsn/taro-cli 版本,例如:
SPCSN Taro v1.0.1
发版前至少确认:
- 所有发布包版本一致。
- README 的最小依赖集与业务工程实际依赖一致。
- 业务工程没有显式安装底座内部实现依赖。
node packages/taro-cli/bin/taro --version输出正确版本。- 真实业务工程
npm run build通过。
常用检查命令:
pnpm run release:check
pnpm run verify:fixture:weapprelease:check 会检查 packages/* 的版本、发布面和业务工程依赖契约是否与当前 @spcsn 底座边界一致。
1.0.0 是 @spcsn 独立稳定版本线起点。发布前先确认登录到了目标 npm registry:
npm config get registry
npm whoami构建底座包:
pnpm run build运行发布前检查:
pnpm run release:check先 dry-run,确认 tarball 内容和依赖版本:
pnpm -r --filter './packages/*' publish --access public --tag latest --dry-run确认无误后正式发布:
pnpm -r --filter './packages/*' publish --access public --tag latest发布完成后,在业务工程把本地 link: 依赖切成 npm 版本并验证:
{
"dependencies": {
"@spcsn/taro": "1.0.1",
"@spcsn/taro-components": "1.0.1"
},
"devDependencies": {
"@spcsn/taro-cli": "1.0.1"
}
}pnpm install
npm run buildMIT,详见 LICENSE。