<p>まず、<code>vue-demi</code> ライブラリがあります。これは、Vue 2 および Vue 3 用のユニバーサル ライブラリを作成します。 </p>
<p>しかし、Evan You は Vue 2.7 リリース ノートに次のような奇妙な文章を書きました: </p>
<ブロック引用>
<p>また、2.7 が利用可能になる前にギャップを埋めるためのコミュニティのこれまでの取り組みにも感謝の意を表したいと思います。
<li>@vue/composition-api プラグイン、作成者: @liximomo</li>
<li>vue-demi、著者: @antfu</li>
<li>vite-plugin-vue2 by @underfin</li>
</ul>
</blockquote>
<p><code>vue-demi</code> はもう実用的ではないように思えますが、本当ですか? </p>
<p>これが本当なら、なぜ Vue 3 では <code>@vitejs/plugin-vue</code> を使用し、Vue 2.7 では <code>@vitejs/plugin-vue2< /code> を使用する必要があるのでしょうか?この場合、共通ライブラリを作成するにはどうすればよいでしょうか? </p>
vue-demi
2.7 リリース前よりも必要性は低くなりますが、Vue 2 だけでなくすべてのバージョンで実行できる真のユニバーサル ライブラリを作成したい場合は、依然として 2.7 と関連性があります。多くのユーザーは 2.6 から 2.7 にアップグレードしていませんし、今後もアップグレードするつもりはありません。さらに、vue-demi は引き続きいくつかの追加の互換性機能を提供します。vue-demi
Readme より:@vitejs/plugin-vue
と@vitejs/plugin-vue2
に関するご質問については、Vite ライブラリと Vue ライブラリを混同しているようです。 Vite は、Vue を実際に実行およびコンパイルする機能を提供します。Vue 2 と Vue 3 は基本的に動作が異なるため、Vite がそれぞれをサポートするには 2 つの異なるライブラリが必要になります。 Vue アプリケーションで実行できるライブラリを作成している場合は、最大限の互換性を確保するためにvue-demi
を利用するとよいでしょう。