Token导航 LogoToken导航TokenDH.com
前端设计操作浏览器github未标认证来源可访问许可证需确认审计提醒

sapui5-clisapui5 CLI 命令行

Agent Skill

sapui5-cli 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

2,491

周安装

107

GitHub Stars

239

下载量

873
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:sapui5-cli(sapui5 CLI 命令行)
来源仓库:https://github.com/secondsky/sap-skills
仓库路径:skills/sapui5-cli
安装命令:
npx skills add https://github.com/secondsky/sap-skills --skill sapui5-cli
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/secondsky/sap-skills --skill sapui5-cli

简介

用于处理 GitHub 仓库、Issue 和 Pull Request 等协作信息。

  • 适合围绕代码变更或仓库状态进行整理和分析。
  • 通过 npx skills add 命令从 GitHub 仓库安装使用。
  • 建议确认权限范围和维护状态,注意是否触发命令执行或文件读写。
  • sapui5-cli 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

SAPUI5/OpenUI5 CLI Management Skill

Table of Contents

Overview

This skill provides comprehensive guidance for working with the UI5 CLI (UI5 Tooling), the official command-line interface for developing, building, and deploying SAPUI5 and OpenUI5 applications and libraries.

Current CLI Version: 4.0.0+ (Released July 24, 2024) Node.js Requirements: v20.11.0+ or v22.0.0+ (v21 not supported) npm Requirements: v8.0.0+

When to Use This Skill

Use this skill when you need to:

  • Initialize new UI5 projects or enable CLI support for existing projects
  • Configure ui5.yaml for applications, libraries, theme-libraries, or modules
  • Build UI5 projects with optimization, bundling, and minification
  • Run local development servers with HTTP/2, SSL, and CSP support
  • Extend build processes with custom tasks or server middleware
  • Manage monorepo/workspace configurations with multiple UI5 projects
  • Troubleshoot common UI5 CLI errors and build issues
  • Migrate between CLI versions (v1 → v2 → v3 → v4)
  • Optimize build performance and analyze dependencies

Quick Start Workflow

New Project Setup

# 1. Install UI5 CLI (choose one)
npm install --global @ui5/cli          # Global installation
npm install --save-dev @ui5/cli        # Project-level installation

# 2. Initialize project (if new)
npm init --yes                          # Initialize npm
ui5 init                                # Create ui5.yaml

# 3. Select framework variant
ui5 use openui5@latest                  # For OpenUI5
ui5 use sapui5@latest                   # For SAPUI5

# 4. Add framework libraries
ui5 add sap.ui.core sap.m sap.ui.table themelib_sap_fiori_3

# 5. Start development
ui5 serve                               # Start dev server
ui5 serve --open index.html            # Start and open browser

# 6. Build for production
ui5 build --all                         # Build with dependencies
ui5 build --clean-dest                  # Clean before building

Existing Project Setup

# 1. Enable CLI support
ui5 init

# 2. Configure framework (if ui5.yaml exists)
ui5 use openui5@latest                  # or sapui5@latest

# 3. Verify setup
ui5 tree                                # Show dependency tree
ui5 serve                               # Test development server

Project Types

UI5 CLI supports four project types, each with specific configurations:

1. Application

Standard UI5 applications with a webapp directory.

  • Virtual path mapping: webapp//
  • Generates Component-preload.js when Component.js exists
  • See templates/ui5.yaml.application for configuration template

2. Library

Reusable component libraries for sharing across projects.

  • Virtual path mappings: src//resources, test//test-resources
  • Requires namespace directory structure (e.g., src/my/company/library/)
  • See templates/ui5.yaml.library for configuration template

3. Theme Library

Provides theming resources for libraries.

  • Same virtual mappings as standard libraries
  • Resources organized by namespace (e.g., my/library/themes/custom_theme/)
  • See references/configuration.md for detailed configuration

4. Module

Third-party resources with flexible path mapping.

  • Resources copied without modification
  • Custom virtual-to-physical path mappings
  • See references/project-types.md for module configuration

Core Commands Reference

Project Initialization

ui5 init                                # Initialize UI5 CLI configuration
ui5 use <framework>[@version]           # Set framework (openui5/sapui5)
ui5 add <libraries...>                  # Add framework libraries
ui5 remove <libraries...>               # Remove framework libraries

Development

ui5 serve [options]                     # Start development server
  --port <number>                       # Specify port (default: 8080)
  --open <path>                         # Open browser to path
  --h2                                  # Enable HTTP/2
  --accept-remote-connections           # Allow non-localhost access

ui5 tree [options]                      # Display dependency tree
  --flat                                # Show flat list
  --level <number>                      # Limit tree depth

Building

ui5 build [child-command] [options]     # Build project
  preload                               # Create preload bundles (default)
  self-contained                        # Create standalone bundle
  jsdoc                                 # Generate JSDoc documentation

  --all                                 # Include all dependencies
  --include-dependency <names>          # Include specific dependencies
  --exclude-dependency <names>          # Exclude dependencies
  --dest <path>                         # Output directory (default: ./dist)
  --clean-dest                          # Clean destination before build
  --create-build-manifest               # Store build metadata
  --experimental-css-variables          # Generate CSS variable artifacts [experimental]

Configuration

ui5 config set <key> [value]            # Set configuration value
ui5 config get <key>                    # Get configuration value
ui5 config list                         # List all settings

# Common configurations
ui5 config set ui5DataDir /path/.ui5    # Change cache directory

Utility

ui5 versions                            # Display all module versions
ui5 --help                              # Display help
ui5 --version                           # Display version

For complete command reference, see references/cli-commands.md.

Configuration File Structure

Basic ui5.yaml Structure

specVersion: "4.0"                      # Specification version (required)
type: application                       # Project type (required)
metadata:
  name: my.project.name                 # Project name (required)
  copyright: "© ${currentYear} Company" # Optional copyright

framework:
  name: SAPUI5                          # OpenUI5 or SAPUI5
  version: "1.120.0"                    # Framework version
  libraries:
    - name: sap.ui.core
    - name: sap.m
    - name: sap.ui.table
    - name: themelib_sap_fiori_3
      optional: true                    # Optional library

resources:
  configuration:
    paths:
      webapp: webapp                    # Path mapping
    propertiesFileSourceEncoding: UTF-8 # Encoding (default: UTF-8)

builder:
  resources:
    excludes:
      - "index.html"                    # Exclude from build
      - "/resources/my/project/test/**"

server:
  settings:
    httpPort: 8080                      # HTTP port
    httpsPort: 8443                     # HTTPS port

For complete configuration reference, see references/configuration.md.

Progressive Disclosure: Detailed References

This main skill file provides essential workflows and quick reference. For detailed information on specific topics, refer to these reference files:

Core References

  • references/cli-commands.md: Complete CLI command reference with all options and examples
  • references/configuration.md: Comprehensive ui5.yaml configuration guide (includes workspace config)
  • references/project-structures.md: Detailed project types with directory structures and build output styles

Advanced Topics

  • references/extensibility.md: Custom tasks, middleware, and project shims with complete API documentation
  • references/filesystem-api.md: Complete FileSystem API for custom task/middleware development
  • references/build-process.md: Complete build process including tasks, minification, source maps, and bundling
  • references/server-features.md: Complete server documentation with middleware stack, HTTP/2, SSL, and CSP
  • references/code-analysis.md: Dependency analyzers, JSDoc generation, and code analysis features
  • references/es-support.md: Complete ECMAScript version support, restrictions, and module format requirements

Performance & Troubleshooting

  • references/benchmarking.md: Performance testing and benchmarking with hyperfine
  • references/migration-guides.md: Complete version migration guides (v1→v2→v3→v4)
  • references/troubleshooting.md: Common issues, errors, and solutions with exact error messages

Common Workflows

Workflow 1: Setting Up a New Application

When to use: Starting a new SAPUI5/OpenUI5 application from scratch.

Steps:

  1. Initialize npm project: npm init --yes
  2. Install UI5 CLI: npm install --save-dev @ui5/cli
  3. Initialize UI5 configuration: ui5 init
  4. Select framework: ui5 use sapui5@latest (or openui5@latest)
  5. Add required libraries: ui5 add sap.ui.core sap.m themelib_sap_fiori_3
  6. Create application structure (webapp/, Component.js, manifest.json)
  7. Start development server: ui5 serve
  8. Commit configuration: git add ui5.yaml package.json && git commit

Workflow 2: Enabling CLI for Existing Project

When to use: Adding UI5 CLI support to an existing UI5 project.

Steps:

  1. Navigate to project root
  2. Run ui5 init to create ui5.yaml
  3. Configure framework: ui5 use sapui5@latest
  4. Add libraries: ui5 add sap.ui.core sap.m sap.ui.table
  5. Adjust ui5.yaml resources.configuration.paths if needed
  6. Test with ui5 serve
  7. Build with ui5 build --all

Workflow 3: Creating a Custom Build Task

When to use: Extending the build process with custom processing.

Steps:

  1. Create task file (e.g., lib/tasks/customTask.js)
  2. Implement task using Task API (see templates/custom-task-template.js)
  3. Create task extension in ui5.yaml or separate file
  4. Configure task in builder.customTasks section
  5. Test with ui5 build
  6. For details, see references/extensibility.md

Workflow 4: Setting Up a Workspace/Monorepo

When to use: Managing multiple related UI5 projects in a single repository.

Steps:

  1. Create ui5-workspace.yaml in root project
  2. Define workspace name and dependency resolutions
  3. Point to local project directories using relative paths
  4. Use --workspace <name> flag to activate specific workspace
  5. Run ui5 tree to verify dependency resolution
  6. For details, see references/configuration.md (workspace section)

Workflow 5: Migrating to UI5 CLI v4

When to use: Upgrading from UI5 CLI v3 to v4.

Prerequisites:

  • Verify Node.js v20.11.0+ or v22.0.0+
  • Verify npm v8.0.0+

Steps:

  1. Update CLI: npm install --save-dev @ui5/cli@latest
  2. Update specVersion in ui5.yaml to "4.0"
  3. Review breaking changes in references/migration-guides.md
  4. Remove usePredefineCalls bundle option if present
  5. Update bundle sections to use async: true for modern loading
  6. Test build: ui5 build --all
  7. Test server: ui5 serve
  8. Verify application functionality

Decision Trees

Framework Selection Decision

Question: Which framework should I use?

Does project need SAP-specific components (e.g., sap.ui.comp, sap.ushell)?
├─ YES → Use SAPUI5
│  └─ Command: ui5 use sapui5@latest
└─ NO → Can use OpenUI5
   └─ Command: ui5 use openui5@latest

Note: SAPUI5 projects can depend on OpenUI5, but not vice versa.

Build Type Decision

Question: Which build type should I use?

What is the deployment target?
├─ Standard deployment (with separate framework loading)
│  └─ Use: ui5 build --all
│
├─ Standalone deployment (single bundle with framework)
│  └─ Use: ui5 build self-contained --all
│
├─ Documentation generation
│  └─ Use: ui5 build jsdoc
│
└─ Development/testing (no build needed)
   └─ Use: ui5 serve

Custom Extension Decision

Question: Should I create a custom task or middleware?

What do you need to extend?
├─ Build process (modify/generate resources during build)
│  └─ Create custom task (see templates/custom-task-template.js)
│     Examples: Transpiling, image optimization, file generation
│
├─ Development server (modify requests/responses during dev)
│  └─ Create custom middleware (see templates/custom-middleware-template.js)
│     Examples: Proxying, authentication, dynamic content
│
└─ Third-party library configuration
   └─ Create project shim (see references/extensibility.md)
      Examples: Configuring non-UI5 npm packages

Templates

This skill provides working templates for common configurations:

  • templates/ui5.yaml.application: Complete application configuration
  • templates/ui5.yaml.library: Complete library configuration
  • templates/ui5-workspace.yaml: Monorepo workspace setup
  • templates/custom-task-template.js: Custom build task boilerplate
  • templates/custom-middleware-template.js: Custom server middleware boilerplate

Important Notes

Specification Versions

UI5 CLI uses specification versions to manage features:

  • 4.0: Current version (requires CLI v4.0.0+, Node.js v20.11.0+)
  • 3.0-3.2: Compatible with CLI v3.0.0+
  • 2.0-2.6: Compatible with CLI v2.0.0+
  • 0.1-1.1: Legacy versions (automatic migration attempted)

Always use the latest specVersion for new projects.

Framework Version Requirements

  • OpenUI5: Minimum version 1.52.5
  • SAPUI5: Minimum version 1.76.0

Development vs. Build

Important: During development, always use ui5 serve instead of ui5 build. Building should only occur when deploying to production. The development server provides:

  • Faster reload times
  • On-the-fly resource processing
  • Better debugging experience
  • Automatic dependency resolution

Global vs. Local Installation

When both global and local UI5 CLI installations exist, the local version takes precedence automatically. This allows different projects to use different CLI versions.

Override behavior: UI5_CLI_NO_LOCAL=X ui5 serve

Cache Management

UI5 CLI caches framework versions in ~/.ui5/ (configurable via ui5DataDir).

Clear cache: rm -rf ~/.ui5/framework/

Known Issues & Limitations

ECMAScript Module Limitations

UI5 CLI does not support JavaScript modules with import/export syntax. All modules must use sap.ui.define format.

Unsupported:

import Module from './module.js';
export default MyClass;

Supported:

sap.ui.define(['./module'], function(Module) {
    return MyClass;
});

Template Literal Restrictions

Expressions in template literals cannot be used in:

  • Dependency declarations
  • Smart Template names
  • Library initialization calls

Unsupported:

sap.ui.define([`modules/${moduleName}`], ...);  // Will fail

Bundling Restrictions (v4.0+)

JavaScript modules requiring 'top level scope' cannot be bundled as strings. They will be omitted from bundles with error logging.

Manifest Version Compatibility

For UI5 1.71, manifest _version property must be ≤ 1.17.0 for supportedLocales generation. Update manifest version to match UI5 framework version.

Troubleshooting Quick Reference

For detailed troubleshooting, see references/troubleshooting.md.

Common Issues

Issue: ERR_SSL_PROTOCOL_ERROR in Chrome when accessing HTTP server

Solution: Chrome enforces HTTPS via HSTS. Clear HSTS settings:

  1. Navigate to chrome://net-internals/#hsts
  2. Enter domain (e.g., localhost)
  3. Click "Delete"

Issue: Excessive disk space in ~/.ui5/

Solution: Clear cached framework versions:

rm -rf ~/.ui5/framework/

Issue: Build fails with "TypeError: invalid input"

Solution: Check manifest _version compatibility with UI5 framework version. For UI5 1.71, use manifest version ≤ 1.17.0.

Issue: Custom task not executing

Solution: Verify task configuration:

  1. Check task is properly defined in ui5.yaml
  2. Verify beforeTask or afterTask references valid task name
  3. Check task file exports async function with correct signature
  4. Use ui5 build --verbose for detailed logging

Environment Variables

  • UI5_LOG_LVL: Set log level (silent/error/warn/info/perf/verbose/silly)
  • UI5_DATA_DIR: Override default data directory (~/.ui5)
  • UI5_CLI_NO_LOCAL: Disable local CLI precedence (use global)

Examples:

UI5_LOG_LVL=verbose ui5 build
UI5_DATA_DIR=/custom/.ui5 ui5 serve

Best Practices

  1. Always commit ui5.yaml and package.json to version control
  2. Use local CLI installation for project consistency (--save-dev)
  3. Pin framework versions for production builds
  4. Use workspaces for monorepo setups instead of npm linking
  5. Enable HTTP/2 during development (ui5 serve --h2)
  6. Clean builds for production (ui5 build --clean-dest --all)
  7. Validate configurations before committing (use validation scripts)
  8. Test with multiple browsers when using CSP policies
  9. Document custom tasks and middleware in project README
  10. Keep CLI updated to benefit from latest features and fixes

Additional Resources

Bundled Resources

Reference Documentation

  • references/cli-commands.md - Complete CLI command reference
  • references/configuration.md - Configuration options and ui5.yaml
  • references/project-structures.md - Project structure patterns
  • references/server-features.md - Development server features
  • references/build-process.md - Build process and optimization
  • references/es-support.md - ES module support
  • references/extensibility.md - Extensibility options
  • references/code-analysis.md - Code analysis tools
  • references/migration-guides.md - Migration from older versions
  • references/troubleshooting.md - Common issues and solutions
  • references/benchmarking.md - Performance benchmarking

Templates

  • templates/package.json.template - Package.json template

Version Information

  • Skill Version: 1.0.0
  • CLI Version Covered: 4.0.0+
  • Last Updated: 2025-11-21
  • Next Review: 2026-02-21 (Quarterly)

*This skill follows official Anthropic Agent Skills best practices and SAP UI5 CLI documentation standards.*

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

32.8%
按下载量换算286

Claude

28.53%
按下载量换算249

Cursor

19.86%
按下载量换算173

Gemini CLI

9.97%
按下载量换算87

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills