zweizhao.github.io

项目,文章,随笔,博客,Markdown,个人网站,人生感悟。

View on GitHub

global.js

import Vue from 'vue' 
 
function capitalizeFirstLetter(string) { 
  return string.charAt(0).toUpperCase() + string.slice(1) 
} 
 
//找到 component 文件夹下以 .vue 命名的文件 
// 参数:路径,是否检索子级,正则匹配 
const requireComponent = require.context('.', false, /\.vue$/) 
 
requireComponent.keys().forEach(fileName => { 
  const componentConfig = requireComponent(fileName) 
 
  //因为得到的filename格式是: './baseButton.vue', 所以这里我们去掉头和尾,只保留真正的文件名 
  const componentName = capitalizeFirstLetter(fileName.replace(/^\.\//, '').replace(/\.\w+$/, '')) 
 
  Vue.component(componentName, componentConfig.default || componentConfig) 
}) 

写在 component 目录下的 global.js

main.js

import 'component/global.js'