はじめに
rollup の Plugin は移ろいが早いので注意が必要、という話です。
1. 2019 年 ~ 2020 年初めに、rollup の公式 Plugin のほとんどが deprecated になった
既存の Plugin が軒並み deprecated になり、rollup 本家のリポジトリに移動されました。
例:
- rollup-plugin-commonjsは deprecated
- [rollup-plugin-buble](https://
- github.com/rollup/rollup-plugin-buble)は deprecated
これ以外の rollup/rollup-plugin-XXXX
も、全て rollup/plugins
配下に移動しています。
過去記事だとrollup/rollup-plugin-XXXX
を参照しているものも多いので注意が必要です。
2. TypeScript 用の Plugin が乱立している
-
@rollup/plugin-typescript
- 本家
-
ezolenko/rollup-plugin-typescript2
- 3rd Party 製の Plugin だが、DL 数は本家に比べてこっちのほうが 4 倍くらい多い
-
rollup/rollup-plugin-typescript
- deprecated
- これ以外にもいっぱい
現状、本家の@rollup/plugin-typescriptを使うのが良さそうです。
これらが乱立する経緯は、こちらが分かりやすいです。
私は以下のように理解しました。
- 公式で
rollup/rollup-plugin-typescript
が用意されたものの、TypeScript 1.X にか対応していなかった - TypeScript 2.X でも利用するため、3rd Party の Plugin が乱立
- ezolenko/rollup-plugin-typescript2がスタンダードになる
- 公式が最新の TypeScript に対応した@rollup/plugin-typescriptをリリース
3. rollup-plugin-vue でビルドした Component を Vue2 アプリで使用する場合は、rollup-plugin-vue v5 系を使う必要がある
こちらにまとめました。
逆に言えば、Vue3 アプリ用にビルドしたい場合は、最新(rollup-plugin-vue v6
)を使います。