vue中的require

81 阅读1分钟

批量加载组件文件

// 加载组件
function requireComponent () {
  const requireContext = require.context('./components/', false, /.vue$/)
  return requireContext.keys().reduce((acc, cur) => {
    const component = requireContext(cur).default
    const name = component.name
    if (!['BusinessDialog', 'FeaturedDialog'].includes(name)) {
      acc[name] = component
    }
    return acc
  }, {})
}
const components = requireComponent()