実際、App MakerはCSS変数を削除しません。この問題の原因は、Global Stylesの接頭辞が#app
となっているため、初期変数の設定が壊れています。
/* Design time Global CSS */
:root {
--customColor: red;
}
.app-MyPage-MyPage {
background-color: var(--customColor);
}
/* Runtime time Global CSS */
#app :root {
--customColor: red;
}
#app .app-MyPage-MyPage {
background-color: var(--customColor);
}
変数を動作させるためにアプリのメーカーをカンニングする簡単な方法があります:それは動作します
/* Design time Global CSS
NOTE: there is no :root in the beginning BUT
there is a whitespace OR new line */
{
--customColor: red;
}
.app-MyPage-MyPage {
background-color: var(--customColor);
}
/* Runtime time Global CSS */
#app {
--customColor: red;
}
#app .app-MyPage-MyPage {
background-color: var(--customColor);
}
が、アプリのメーカーは、将来的にこのドアを閉じて(または修正するという保証はありません元の問題)。
また、すべての変数をCSSファイルに移動して外部CSSリソースとして追加することも検討します(エディタが設計時にそれを取り上げるかどうかはわかりません)。
また、App Makerチームにバグを報告してください。https://issuetracker.google.com/issues/new?component=192783&template=833410