gpt4 book ai didi

vue.js - 如何从文件夹中导入所有 Vue 组件?

转载 作者:行者123 更新时间:2023-12-03 06:37:31 25 4
gpt4 key购买 nike

我正在尝试从文件夹中自动加载我所有的 vue 组件,
如果我 不使用 vue“Async Components ”,这工作正常。

一旦我尝试将异步组件与 import .. 一起使用,我就会收到此错误:

10:11-36 Critical dependency: the request of a dependency is an expression

我的加载所有组件的代码会产生此错误:
const ComponentContext = require.context('./', true, /\.vue$/i);

ComponentContext.keys().forEach((componentFilePath) => {

const componentName = componentFilePath.split('/').pop().split('.')[0];
Vue.component(componentName, () => import(componentFilePath));

});

如何解决这个问题?或者有没有其他方法可以做到这一点?

最佳答案

好的,我需要在:

const ComponentContext = require.context('./', true, /\.vue$/i, 'lazy');

然后:
Vue.component(componentName, () => ComponentContext(componentFilePath));

关于vue.js - 如何从文件夹中导入所有 Vue 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54344164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com