我正在将一个现有的laravel惯性应用从mix迁移到vit。
我按照迁移指南中的所有步骤操作,一切都正常工作,除了一个问题。
我有一个组件接收一个包含组件数组的prop。
以前我在循环内部这样要求它们:
...
this.$options.components[component_name] = require(`@/Pages/Components/Inputs/${component_name}`).default
...
由于"require",这个方法在vite中无法生效,我必须替换为import
所以我尝试了这些方法,但都没有生效
this.$options.components[component_name] = () => resolvePageComponent(`./Pages/Components/Inputs/${component_name}.vue`, import.meta.glob('./Pages/**/*.vue'))
this.$options.components[component_name] = () => resolvePageComponent(`@/Pages/Components/Inputs/${component_name}.vue`, import.meta.glob('./Pages/**/*.vue'))
this.$options.components[component_name] = resolvePageComponent(`./Pages/Components/Inputs/${component_name}.vue`, import.meta.glob('./Pages/**/*.vue'))
this.$options.components[component_name] = resolvePageComponent(`@/Pages/Components/Inputs/${component_name}.vue`, import.meta.glob('./Pages/**/*.vue'))
所有这些都抛出相同的异常。
"Uncaught (in promise) Error: Page not found: ./Pages/Components/Inputs/Text.vue".