- 一般情况下在vue项目中我们引入组件都会使用如下方式:
import导入的方式
这样写,写了很多的重复代码,此时可以利用require.context()
代码如下:
const path = require('path')
const files = require.context('./components/H5Campaign', false, /\.vue$/)
const modules = {}
console.log(files.keys())
files.keys().forEach(key => {
const name = path.basename(key, '.vue')
modules[name] = files(key).default || files(key)
})
不过这个目前有点受文件夹的限制