美文网首页
require.context妙用-实现前端自动引入同一文件夹下

require.context妙用-实现前端自动引入同一文件夹下

作者: _皓月__ | 来源:发表于2021-04-21 16:35 被阅读0次
    // 自动化检测文件,获取然后全局注册
    const routerContext = require.context("./", true, /\.vue$/);
    const globalComponents = [];
    routerContext.keys().forEach(route => {
      const routerModule = routerContext(route);
      // 如果是 gRegion.vue 不处理
      if (route.startsWith("./gRegion")) {
        return;
      }
      /**
       * 兼容 import export 和 require module.export 两种规范
       * import export 有 default 用 routerModule.default
       */
      globalComponents.push(routerModule.default || routerModule);
    });
    
    export default {
      install(Vue) {
        // 全局注册组件
        globalComponents.forEach(item => {
          Vue.component(item.name, item);
        });
      }
    };
    

    相关文章

      网友评论

          本文标题:require.context妙用-实现前端自动引入同一文件夹下

          本文链接:https://www.haomeiwen.com/subject/uuszlltx.html