vue中store自动导入模块

2019-10-15  本文已影响0人  narcissus灬

方法:使用webpack中提供的require.context()
webpack官方文档requirecontext
vue基础组件的自动化全局注册

import Vue from 'vue'
import Vuex from 'vuex'

/* 批量导入./module下的所有模块 */
const path = require('path') 
const files = require.context('./module', false, /\.js$/)
const modules = {}
files.keys().forEach(key => {
  const name = path.basename(key, '.js')    // 回key的最后一部分
  modules[name] = files(key).default || files(key)
})

Vue.use(Vuex)

export default new Vuex.Store({
  modules: modules
})
require.context(directory, useSubdirectories = true, regExp = /^\.\/.*$/)

context module API
context module导出一个(require)函数,该函数接受一个参数:请求。
导出的函数有3个属性:resolvekeysid

上一篇下一篇

猜你喜欢

热点阅读