美文网首页
require.context自动导入文件

require.context自动导入文件

作者: w_小伍 | 来源:发表于2020-06-22 18:35 被阅读0次

    在components/common下新建myComponentsInstall.js


    image.png
    export default {
      install(Vue) {
        const components = require.context('@/components/common', false, /\.vue$/)
        // components.keys() 获取文件名数组
        components.keys().map(path => {
          // 获取组件文件名
          const fileName = path.replace(/(.*\/)*([^.]+).*/ig, "$2")
          // components(path).default 获取 ES6 规范暴露的内容,components(path) 获取 Common.js 规范暴露的内容
          Vue.component(fileName, components(path).default || components(path))
        })
      }
    }
    

    在main.js引入

    import myComponentsInstall from './components/common/myComponentsInstall'
    Vue.use(myComponentsInstall)
    

    页面使用

    <product></product>
    

    相关文章

      网友评论

          本文标题:require.context自动导入文件

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