Closed qrac closed 1 year ago
プラグインのtransformでコンポーネントをreplaceする手法は、リリース後だとキャッシュされてreplaceできないため不可。
SSRでない通常ビルドの場合はコンポーネントがキャッシュされないのでtransformできる。SSRでビルドしているHTML上のコンポーネント側だけ処理が効かないことになる。
プラグインの処理をコアよりも早くすることで解決される前にtransformできた。
プラグインのtransformでコンポーネントをreplaceする手法の検証
故に、本番ビルド時しか処理を行わないアイコンコンポーネントの置換は動いている。ただ、Viteの仕組みが変わったら動かなくなる可能性はある。
実務で、スプライトアイコンをグループに分けて複数生成したい場合があった。仕様を検討。
アイコン以外にも使うのでSVGスプライト svgs
と呼んでも良いかも。
名称変更は一旦保留。
75 後に仕様変更。スプライトアイコン(生成物)へのパス設定が直感的ではなかったため、ビルトインコンポーネントをViteに通して自動解決する。これによって使う場合に
iconId
だけ設定すれば良くなる。baseを変更した場合の相対パスや、別プラグインを用いたSVGファイルへの処理も可能になると思われる。before
after