在Vue.js中建立一個用於不存在元件的錯誤。
P粉765570115
2023-08-03 17:43:26
<p>當我們嘗試使用一個不存在的元件時,我希望產生一個錯誤,而不是像控制台中的簡單警告:</p>
<pre class="brush:php;toolbar:false;">[Vue warn]: Failed to resolve component: nonexisting-component
If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.
at <MainLayout onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< undefined > >
at <RouterView>
at <App></pre>
<p>有時候人們會破壞流程,但他們可能沒有註意到,因為元件根本不會顯示出來。有沒有辦法解決這個問題? </p>
使用Rollup外掛程式解決這個問題非常容易。插件可以直接編寫在vite.config.js中。在這裡,您可以使用rollup的resolveId鉤子。當Vite/Rollup無法解析導入時,它會呼叫此鉤子。如果是Vue單一檔案元件(SFC),您可以將其解析為任何選擇的佔位符元件:
翻譯src/components/Placeholder.vue(如果您希望它為空,只需這樣做):