Issues with registering Vuex modules, either namespaces not found or getters.default is empty
For your Version two, because you export default
, your import state should be:
import actions from './actions'import getters from './getters'import mutations from './mutations'const namespaced = trueexport default { namespaced, state () { return { foo: 'bar' } }, actions, getters, mutations}
For version 1, first you should change import statement as above, then change
if (fileName.includes('index')) { // now I just want the folder name for the module registration const moduleName = fileName.replace(/(\.\/|\/.+\.js)/g, '') modules[moduleName] = requireModule(fileName).default }
Hope it can help!