我目前正在使用require.context
加载.vue
文件名不以Async
.
const loadComponents = (Vue) => {
const components = require.context('@/components', true, /\/[A-Z](?!\w*Async\.vue$)\w+\.vue$/);
components.keys().forEach((filePath) => {
const component = components(filePath);
const componentName = path.basename(filePath, '.vue');
// Dynamically register the component.
Vue.component(componentName, component);
});
};
现在我想加载Async
以require.context
通常动态导入语法如下所示:
Vue.component('search-dropdown', () => import('./search/SearchDropdownAsync'));
这将通过承诺解决并动态导入组件。
出现的问题是,当您使用时require.context
,它会立即加载(需要)组件,我无法使用动态导入。
有什么办法可以require.context
和 Webpack 的动态导入语法结合起来吗?
https://webpack.js.org/guides/code-splitting/#dynamic-imports