UI5 リンター(コード品質検査ツール)が報告しているものの自動修正できない HTML のブートストラップパラメータの問題を修正します。 次のような場合に使用: リンターが以下のルール違反を出力したとき - `no-deprecated-api` — 不足または廃止されたブートストラップパラメータ(async、compat-version、animation、binding-syntax など) - `no-deprecated-theme` — data-sap-ui-theme 内の廃止されたテーマ値 - `no-deprecated-library` — data-sap-ui-libs 内の廃止されたライブラリ 以下を含むエラーメッセージが表示されたときに起動します: 「Missing bootstrap parameter」「Abandoned bootstrap parameter」「Redundant bootstrap parameter」「deprecated value」「bootstrap」 UI5 ブートストラップスクリプトタグを含む HTML ファイルに対して、安全な修正を自動的に適用します。
Fix HTML bootstrap parameter issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules: - `no-deprecated-api` - For missing/deprecated bootstrap parameters (async, compat-version, animation, binding-syntax, etc.) - `no-deprecated-theme` - For deprecated theme values in data-sap-ui-theme - `no-deprecated-library` - For deprecated libraries in data-sap-ui-libs Trigger on error messages containing: "Missing bootstrap parameter", "Abandoned bootstrap parameter", "Redundant bootstrap parameter", "deprecated value", "bootstrap" Automatically applies safe fixes to HTML files containing UI5 bootstrap script tags.
ブートストラップの <script> タグのみを変更してください(id="sap-ui-bootstrap" が指定されているか、src が sap-ui-core.js に一致するもので識別)。
インラインスクリプト・設定ブロック・UI5 以外の script 参照を含む、それ以外のすべての <script> タグは必ずそのまま保持してください。
これらは後続フェーズで fix-csp-compliance によって処理されます。
ブートストラップタグ以外の <script> ブロックは、削除・移動・書き換えをしないでください。
ブートストラップタグの前後に <script>window.config = {...}</script> のようなブロックがある場合は、手をつけないでください。
このスキルは、UI5 リンターが検出するものの、アプリケーションの動作に影響を与える可能性があるため自動修正できない HTML ブートストラップパラメータの問題を修正します。
| ルール ID | メッセージパターン | このスキルのアクション |
|---|---|---|
no-deprecated-api |
ブートストラップパラメータ data-sap-ui-async が見つかりません |
data-sap-ui-async="true" を追加 |
no-deprecated-api |
ブートストラップパラメータ data-sap-ui-compat-version が見つかりません |
data-sap-ui-compat-version="edge" を追加 |
no-deprecated-api |
ブートストラップパラメータ data-sap-ui-async に非推奨の値 false が使用されています |
"true" に変更 |
no-deprecated-api |
ブートストラップパラメータ data-sap-ui-compat-version に非推奨の値 ... が使用されています |
"edge" に変更 |
no-deprecated-api |
廃止されたブートストラップパラメータ ... を削除してください |
パラメータを削除 |
no-deprecated-api |
冗長なブートストラップパラメータ ... を削除してください |
パラメータを削除 |
no-deprecated-api |
ブートストラップパラメータ ... を ... に置き換えてください |
新しいパラメータに置換 |
no-deprecated-theme |
非推奨のテーマ ... が使用されています |
sap_horizon に変更 |
no-deprecated-library |
非推奨のライブラリ ... が使用されています |
libs から削除 |
以下のようなリンター出力が確認されたときにこのスキルを適用してください:
index.html:8:3 error Missing bootstrap parameter 'data-sap-ui-async' no-deprecated-api
index.html:9:3 error Missing bootstrap parameter 'data-sap-ui-compat-version' no-deprecated-api
index.html:12:3 error Abandoned bootstrap parameter 'data-sap-ui-no-duplicate-ids' should be removed no-deprecated-api
index.html:15:3 error Use of deprecated theme 'sap_bluecrystal' no-deprecated-theme
以下のいずれかに該当する <script> タグを探してください:
id="sap-ui-bootstrap"src 属性が sap-ui-core.js・sap-ui-custom.js・sap-ui-boot.js 等のパターンに一致するno-deprecated-api — パラメータの欠落data-sap-ui-async が欠落している場合: data-sap-ui-async="true" を追加
data-sap-ui-compat-version が欠落している場合: data-sap-ui-compat-version="edge" を追加
<!-- 修正前 -->
<script id="sap-ui-bootstrap"
src="resources/sap-ui-core.js"
data-sap-ui-theme="sap_horizon">
</script>
<!-- 修正後 -->
<script id="sap-ui-bootstrap"
src="resources/sap-ui-core.js"
data-sap-ui-async="true"
data-sap-ui-compat-version="edge"
data-sap-ui-theme="sap_horizon">
</script>
no-deprecated-api — 非推奨の値data-sap-ui-async="false": "true" に変更
data-sap-ui-compat-version に edge 以外の値が設定されている場合: "edge" に変更
no-deprecated-api — 廃止済みパラメータ(完全に削除)以下のパラメータは完全に削除してください:
data-sap-ui-no-duplicate-ids — モダン UI5 では強制適用済みdata-sap-ui-auto-aria-body-role — モダン UI5 で廃止data-sap-ui-manifest-first — 代わりに Component.create の manifest オプションを使用data-sap-ui-origin-info — サポート終了data-sap-ui-areas — 代わりに Control.placeAt を使用data-sap-ui-trace — サポート終了data-sap-ui-xx-no-less — サポート終了no-deprecated-api — 冗長なパラメータdata-sap-ui-binding-syntax="simple" — 削除(モダン UI5 では complex 構文が強制適用)data-sap-ui-binding-syntax="complex" — compat-version="edge" が設定されている場合は削除data-sap-ui-preload に無効な値が指定されている場合 — 削除no-deprecated-api — 置き換えが必要なパラメータdata-sap-ui-animation → data-sap-ui-animation-mode(値の変換: true → full、false → minimal)no-deprecated-theme — 非推奨テーマ以下のテーマをモダンなテーマに置き換えてください:
sap_bluecrystal → sap_horizonsap_belize → sap_horizonsap_belize_plus → sap_horizonsap_belize_hcb → sap_horizon_hcbsap_belize_hcw → sap_horizon_hcwsap_hcb → sap_horizon_hcbsap_ux → sap_horizonsap_platinum → sap_horizonsap_goldreflection → sap_horizonno-deprecated-library — 非推奨ライブラリ以下の非推奨ライブラリを data-sap-ui-libs から削除してください:
sap.ui.commonssap.ui.ux3sap.makitsap.mesap.ca.uisap.sac.gridsap.ui.suitesap.zen.commonssap.zen.crosstabsap.zen.dshリンター出力:
index.html:8:3 error Missing bootstrap parameter 'data-sap-ui-async' no-deprecated-api
index.html:8:3 error Missing bootstrap parameter 'data-sap-ui-compat-version' no-deprecated-api
index.html:12:3 error Abandoned bootstrap parameter 'data-sap-ui-no-duplicate-ids' should be removed no-deprecated-api
index.html:10:3 error Use of deprecated theme 'sap_bluecrystal' no-deprecated-theme
変換内容:
<!-- 修正前 -->
<script id="sap-ui-bootstrap"
src="resources/sap-ui-core.js"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-no-duplicate-ids="true"
data-sap-ui-resource-roots='{"my.app": "./"}'>
</script>
<!-- 修正後 -->
<script id="sap-ui-bootstrap"
src="resources/sap-ui-core.js"
data-sap-ui-async="true"
data-sap-ui-compat-version="edge"
data-sap-ui-theme="sap_horizon"
data-sap-ui-resource-roots='{"my.app": "./"}'>
</script>
data-sap-ui-async="true" は常に他の data 属性より前に追加してくださいcompat-version="edge" を設定すると complex バインディング構文が自動的に有効になるため、binding-syntax は冗長になります<script> ブロックを含む)はすべてそのまま残してください<script> tag (identified by id="sap-ui-bootstrap" or src matching sap-ui-core.js). All other <script> tags — including inline scripts, config blocks, and non-UI5 script references — MUST be preserved exactly as-is. They will be handled by fix-csp-compliance in a later phase.<script> block that is not the bootstrap tag. If the file has <script>window.config = {...}</script> before or after the bootstrap tag, leave it untouched.This skill fixes HTML bootstrap parameter issues that the UI5 linter detects but cannot auto-fix because the changes may affect application behavior.
| Rule ID | Message Pattern | This Skill's Action |
|---|---|---|
no-deprecated-api |
Missing bootstrap parameter 'data-sap-ui-async' | Add data-sap-ui-async="true" |
no-deprecated-api |
Missing bootstrap parameter 'data-sap-ui-compat-version' | Add data-sap-ui-compat-version="edge" |
no-deprecated-api |
Use of deprecated value 'false' for bootstrap parameter 'data-sap-ui-async' | Change to "true" |
no-deprecated-api |
Use of deprecated value '...' for bootstrap parameter 'data-sap-ui-compat-version' | Change to "edge" |
no-deprecated-api |
Abandoned bootstrap parameter '...' should be removed | Remove the parameter |
no-deprecated-api |
Redundant bootstrap parameter '...' should be removed | Remove the parameter |
no-deprecated-api |
Bootstrap parameter '...' should be replaced with '...' | Replace with new parameter |
no-deprecated-theme |
Use of deprecated theme '...' | Change to sap_horizon |
no-deprecated-library |
Use of deprecated library '...' | Remove from libs |
Apply this skill when you see linter output like:
index.html:8:3 error Missing bootstrap parameter 'data-sap-ui-async' no-deprecated-api
index.html:9:3 error Missing bootstrap parameter 'data-sap-ui-compat-version' no-deprecated-api
index.html:12:3 error Abandoned bootstrap parameter 'data-sap-ui-no-duplicate-ids' should be removed no-deprecated-api
index.html:15:3 error Use of deprecated theme 'sap_bluecrystal' no-deprecated-theme
Find the <script> tag with either:
id="sap-ui-bootstrap"src attribute matching pattern: sap-ui-core.js, sap-ui-custom.js, sap-ui-boot.js, etc.no-deprecated-api - Missing ParametersMissing data-sap-ui-async: Add data-sap-ui-async="true"
Missing data-sap-ui-compat-version: Add data-sap-ui-compat-version="edge"
<!-- Before -->
<script id="sap-ui-bootstrap"
src="resources/sap-ui-core.js"
data-sap-ui-theme="sap_horizon">
</script>
<!-- After -->
<script id="sap-ui-bootstrap"
src="resources/sap-ui-core.js"
data-sap-ui-async="true"
data-sap-ui-compat-version="edge"
data-sap-ui-theme="sap_horizon">
</script>
no-deprecated-api - Deprecated Valuesdata-sap-ui-async="false": Change to "true"
data-sap-ui-compat-version with non-edge value: Change to "edge"
no-deprecated-api - Abandoned Parameters (remove completely)Remove these parameters entirely:
data-sap-ui-no-duplicate-ids - Enforced in modern UI5data-sap-ui-auto-aria-body-role - Removed in modern UI5data-sap-ui-manifest-first - Use Component.create manifest option insteaddata-sap-ui-origin-info - No longer supporteddata-sap-ui-areas - Use Control.placeAt insteaddata-sap-ui-trace - No longer supporteddata-sap-ui-xx-no-less - No longer supportedno-deprecated-api - Redundant Parametersdata-sap-ui-binding-syntax="simple" - Remove; complex syntax is enforced in modern UI5data-sap-ui-binding-syntax="complex" - Remove if compat-version="edge" is setdata-sap-ui-preload with invalid values - Removeno-deprecated-api - Replaced Parametersdata-sap-ui-animation → data-sap-ui-animation-mode (convert true→full, false→minimal)no-deprecated-theme - Deprecated ThemesReplace with modern theme:
sap_bluecrystal → sap_horizonsap_belize → sap_horizonsap_belize_plus → sap_horizonsap_belize_hcb → sap_horizon_hcbsap_belize_hcw → sap_horizon_hcwsap_hcb → sap_horizon_hcbsap_ux → sap_horizonsap_platinum → sap_horizonsap_goldreflection → sap_horizonno-deprecated-library - Deprecated LibrariesRemove deprecated libraries from data-sap-ui-libs:
sap.ui.commonssap.ui.ux3sap.makitsap.mesap.ca.uisap.sac.gridsap.ui.suitesap.zen.commonssap.zen.crosstabsap.zen.dshGiven linter output:
index.html:8:3 error Missing bootstrap parameter 'data-sap-ui-async' no-deprecated-api
index.html:8:3 error Missing bootstrap parameter 'data-sap-ui-compat-version' no-deprecated-api
index.html:12:3 error Abandoned bootstrap parameter 'data-sap-ui-no-duplicate-ids' should be removed no-deprecated-api
index.html:10:3 error Use of deprecated theme 'sap_bluecrystal' no-deprecated-theme
Transform:
<!-- Before -->
<script id="sap-ui-bootstrap"
src="resources/sap-ui-core.js"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-no-duplicate-ids="true"
data-sap-ui-resource-roots='{"my.app": "./"}'>
</script>
<!-- After -->
<script id="sap-ui-bootstrap"
src="resources/sap-ui-core.js"
data-sap-ui-async="true"
data-sap-ui-compat-version="edge"
data-sap-ui-theme="sap_horizon"
data-sap-ui-resource-roots='{"my.app": "./"}'>
</script>
data-sap-ui-async="true" before other data attributes for consistencycompat-version="edge" enables complex binding syntax automatically, so binding-syntax becomes redundant<script> blocks that will be handled by CSP compliance in Phase 5)原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。