Erstellen Sie einen Fehler in Vue.js für eine Komponente, die nicht vorhanden ist.
P粉765570115
2023-08-03 17:43:26
<p>Wenn wir versuchen, eine nicht vorhandene Komponente zu verwenden, möchte ich, dass anstelle einer einfachen Warnung in der Konsole ein Fehler generiert wird: </p>
<pre class="brush:php;toolbar:false;">[Vue-Warnung]: Komponente konnte nicht aufgelöst werden: nicht vorhandene Komponente
Wenn es sich um ein natives benutzerdefiniertes Element handelt, schließen Sie es unbedingt über „compilerOptions.isCustomElement“ von der Komponentenauflösung aus.
at <MainLayout onVnodeUnmounted=fn<onVnodeUnmounted ref=Ref>
bei <RouterView>
unter <App></pre>
<p>Manchmal unterbrechen Leute den Fluss, bemerken es aber möglicherweise nicht, weil die Komponente überhaupt nicht angezeigt wird. Gibt es eine Möglichkeit, dieses Problem zu lösen? </p>
使用Rollup插件解决这个问题非常容易。插件可以直接编写在vite.config.js中。在这里,您可以使用rollup的resolveId钩子。当Vite/Rollup无法解析导入时,它会调用此钩子。如果是Vue单文件组件(SFC),您可以将其解析为任何选择的占位符组件:
翻译src/components/Placeholder.vue(如果您希望它为空,只需这样做):