@capacitor/assets

中文文档
4.0.0发布于 2026/10/31MITTypeScriptCommonJS近 30 天下载 355.4万

Generate icon and splash screen images for Capacitor apps

原始使用文档
文档目录7 节
  1. Install
  2. Usage
  3. Usage - Easy Mode (recommended)
  4. Usage - Custom Mode
  5. PWA Notes
  6. Manifest
  7. Help

Capacitor Assets

This tool will crop and resize JPEG and PNG source images to generate icons and splash screens for iOS, Android, and Progressive Web Apps using Capacitor.

Note: previous versions of this tool supported Cordova but Cordova support has been removed as of 1.x. We strongly recommend teams migrate to Capacitor.

Install

npm install --save-dev @capacitor/assets

Usage

The tool expects a assets or resources folder to exist in the root of the project.

There are two modes this tool can be used in: Easy Mode, and Full Control mode.

With Easy Mode, the tool supports generating all the icon and splash assets you need for iOS, Android, and PWA from a single logo file along with an optional dark mode logo, and background colors. This is the easiest way to generate all your assets, but it trades customizability for convenience.

To use this mode, create a single logo.png or icon.png with an optional logo-dark.png in assets/ (the tool also supports using SVG files as source images, substitue .svg as needed):

assets/
├── logo.png
└── logo-dark.png

Then, generate the assets and provide the background colors that will be used to generate background layers for icons:

npx @capacitor/assets generate --iconBackgroundColor '#eeeeee' --iconBackgroundColorDark '#222222' --splashBackgroundColor '#eeeeee' --splashBackgroundColorDark '#111111'

Where the provided flags are:

  • --iosProject - the path to the iOS project (default ios/App)
  • --androidProject - the path to the Android project (default android)
  • --assetPath <path> - Path to the assets directory for your project. By default will check "assets" and "resources" directories, in that order.
  • --iconBackgroundColor - the background color (hex value) used when generating icon layers for light mode (default #ffffff)
  • --iconBackgroundColorDark - the background color (hex value) used when generating icon layers for dark mode (where supported) (default #111111)
  • --splashBackgroundColor - the background color (hex value) used when generating splash screens (default #ffffff)
  • --splashBackgroundColorDark - the background color (hex value) used when generating splash screens for dark mode (where supported) (default #111111)
  • --logoSplashTargetWidth - A specific width to set the logo to when generating splash screens from a single logo file (not used by default, logo is scaled as percentage of splash instead, see --logoSplashScale)
  • --logoSplashScale - the scale multiplier to apply to the logo when generating splash screens from a single logo file (default: 0.2)
  • --ios - explicitly run iOS asset generation. Using a platform flag makes the platform list exclusive.
  • --android - explicitly run Android asset generation. Using a platform flag makes the platform list exclusive.
  • --pwa - explicitly run PWA asset generation. Using a platform flag makes the platform list exclusive.

Usage - Custom Mode

This mode provides full control over the assets used to generate icons and splash screens, but requires more source files. To use this mode, provide custom icons and splash screen source images as shown below:

assets/
├── icon-only.png
├── icon-foreground.png
├── icon-background.png
├── splash.png
└── splash-dark.png
  • assets/icon-only.(png|jpg) must be at least 1024×1024px
  • assets/icon-(foreground|background).(png|jpg) must be at least 1024×1024px
  • assets/splash[-dark].(png|jpg) must be at least 2732×2732px

To generate resources with all the default options, just run:

npx @capacitor/assets generate

@capacitor/assets accepts a platform for the first argument (ios, android, or pwa currently). If specified, resources are generated only for that platform:

npx @capacitor/assets generate --ios

Otherwise @capacitor/assets will use all detected Capacitor platforms.

PWA Notes

Manifest

This tool will create and/or update the web app manifest used in your project, and supports both the older manifest.json file and the newer manifest.webmanifest files, preferring manifest.webmanifest when no existing manifest is found.

By default, the tool will look for the manifest file in public, src, and www in that order. Use the flag --pwaManifestPath to specify the exact path to your web app manifest.

Help

See the help instructions on the command line with the --help flag.

npx @capacitor/assets generate --help

版本与发布记录

@capacitor/assets 共发布 33 个版本,首次发布于 2022/03/18;过去 12 个月发布了 1 个版本。

版本发布日期距今
4.0.0latest2026/10/319 天前
3.0.52024/03/302 年前
3.0.42023/12/132 年前
3.0.32023/12/132 年前
3.0.22023/12/132 年前
3.0.12023/10/033 年前

其他发布通道:next → 1.0.0-next.5。

关于 @capacitor/assets 的常见问题

@capacitor/assets 是什么?

Generate icon and splash screen images for Capacitor apps

如何安装 @capacitor/assets?

在项目目录运行 npm install @capacitor/assets,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 capacitor-assets,可以用 npx capacitor-assets 直接运行。

@capacitor/assets 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@capacitor/assets 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@capacitor/assets 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.9.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@capacitor/assets 可以商用吗?

@capacitor/assets 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@capacitor/assets 的下载量有多少?

根据 npm 官方下载统计,@capacitor/assets 在 2026/10/09 – 2026/11/07 这 30 天内被下载 3,554,433 次,日均约 118,481 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@capacitor/assets 还在维护吗?

最新版本 4.0.0 发布于 2026/10/31(9 天前);至今共发布 33 个版本,其中过去 12 个月发布了 1 个;首次发布于 2022/03/18。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。