如何建立同時與 Vue 2.7 和 Vue 3 配合使用的函式庫?
P粉037880905
2023-08-26 12:15:44
<p>首先,有 <code>vue-demi</code> 庫,它可以為 Vue 2 和 Vue 3 建立通用庫。 </p>
<p>但是 Evan You 在 Vue 2.7 發行說明中寫了這段奇怪的段落:</p>
<blockquote>
<p>我們也要對社群先前為彌合 2.7 可用之前的差距所做的努力表示讚賞:</p>
<ul>
<li>@vue/composition-api 插件,作者:@liximomo</li>
<li>vue-demi,作者:@antfu</li>
<li>vite-plugin-vue2,作者:@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
自述文件:關於您關於
@vitejs/plugin-vue
和@vitejs/plugin-vue2
的問題,您似乎將 Vite 函式庫與 Vue 函式庫混淆了。 Vite 提供了實際運行和編譯 Vue 的功能,由於 Vue 2 和 Vue 3 的運作方式根本不同,Vite 肯定需要 2 個不同的函式庫來支援每個函式庫。如果您正在編寫一個可以在 Vue 應用程式中執行的程式庫,您可能需要利用vue-demi
來確保最大的相容性。