arch-unplugin

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
arch-unplugin skills cover unplugin-starter: a template for writing one plugin API and shipping it across Vite, Rollup, Webpack, Nuxt, esbuild, Farm, Rspack, and Astro. Use these skills when creating or maintaining an unplugin-based package.
The skill is based on unplugin-starter (unplugin template), generated at 2026-01-30.
arch-unplugin技能涵盖unplugin-starter:这是一个模板,只需编写一套插件API,即可适配Vite、Rollup、Webpack、Nuxt、esbuild、Farm、Rspack和Astro等多个构建工具。在创建或维护基于unplugin的包时可使用这些技能。
本技能基于unplugin-starter(unplugin模板)生成,生成时间为2026-01-30。

Core References

核心参考

TopicDescriptionReference
OverviewWhat unplugin-starter is, unplugin architecture, template usagecore-overview
Project structurePackage exports, src layout, entry pointscore-project-structure
Factory and APIUnpluginFactory, createUnplugin, transformInclude, transformcore-factory-api
CIGitHub Actions — lint, typecheck, build, testcore-ci
主题描述参考
概述unplugin-starter是什么、unplugin架构、模板使用方法core-overview
项目结构包导出、src目录结构、入口文件core-project-structure
工厂与APIUnpluginFactory、createUnplugin、transformInclude、transformcore-factory-api
CIGitHub Actions — 代码检查、类型校验、构建、测试core-ci

Features

功能特性

TopicDescriptionReference
BundlersVite, Rollup, Webpack, esbuild, Farm, Rspack integrationfeatures-bundlers
Nuxt moduledefineNuxtModule, addVitePlugin, addWebpackPluginfeatures-nuxt
AstroAstro config hook, pushing unplugin.vite() into Vite pluginsfeatures-astro
主题描述参考
构建工具集成Vite、Rollup、Webpack、esbuild、Farm、Rspack集成features-bundlers
Nuxt模块defineNuxtModule、addVitePlugin、addWebpackPluginfeatures-nuxt
Astro集成Astro配置钩子、将unplugin.vite()加入Vite插件列表features-astro

Best Practices

最佳实践

TopicDescriptionReference
Options and typesOptions interface, typing entry points, exporting typesbest-practices-options-types
Dev and releasedev, play, test, release workflow, playgroundbest-practices-dev-release
主题描述参考
选项与类型选项接口、入口文件类型定义、类型导出best-practices-options-types
开发与发布dev、play、test、发布工作流、测试环境best-practices-dev-release