美文网首页
webpakck中require.context()的使用

webpakck中require.context()的使用

作者: F麦子 | 来源:发表于2022-09-15 17:20 被阅读0次

    require.context(directory,useSubdirectories,regExp)

    1.directory:表示检索的目录

    2.useSubdirectories:表示是否检索子文件夹

    3.regExp:匹配文件的正则表达式,一般是文件名

    例如 require.context("@/views/components",false,/\.vue$/)

    1、常常用来在组件内引入多个组件。

    const path=require('path')

    const files=require.context('@/components/home',false,/\.vue$/)

    const modules={}

    files.keys().forEach(key=>{

    const name=path.basename(key,'.vue')

    modules[name]=files(key).default||files(key)

    })

    exportdefault{

    ...components:modules

    }

    2、在main.js中引入大量公共组件

    importVuefrom'vue'

    // 自定义组件

    const requireComponents=require.context('../views/components',true,/\.vue/)

    // 打印结果

    // 遍历出每个组件的路径

    requireComponents.keys().forEach(fileName=>{

    // 组件实例

    const reqCom=requireComponents(fileName)

    // 截取路径作为组件名

    const reqComName=reqCom.name||fileName.replace(/\.\/(.*)\.vue/,'$1')

    // 组件挂载

    Vue.component(reqComName,reqCom.default||reqCom)

    })

    相关文章

      网友评论

          本文标题:webpakck中require.context()的使用

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