javascript - 如何处理未捕获的错误:[nuxt] store/index.js 应该导出一个返回 Vuex 实例的方法
问题描述
按照文档的建议,我已经在Nuxt中设置了一个默认存储。当我尝试渲染我的应用程序时,出现以下错误:store/index.js
未捕获的错误:[nuxt] store/index.js 应该导出一个返回 Vuex 实例的方法。
我的store/index.js
文件如下所示:
import Vuex from 'vuex'
import Vue from 'vue'
import myModule from './myModule'
Vue.use(Vuex)
const store = new Vuex.Store({
state: () => ({
}),
mutations: {},
actions: {},
modules: {
myModule: myModule
}
})
export default store
我该如何处理?
解决方案
您正在将 Vuex 存储导出为常量,您应该导出一个返回 Vuex 存储实例的默认方法。
您的store/index.js
文件应如下所示:
import Vuex from 'vuex'
import Vue from 'vue'
import myModule from './myModule'
Vue.use(Vuex)
export default () => new Vuex.Store({
state: () => ({
}),
mutations: {},
actions: {},
modules: {
myModule: myModule
}
})
推荐阅读
- ssl - 当 ISP 阻止端口 80 和 443 时,如何为我的私人服务器使用 Let's Encrypt?
- php - Auth 在 Laravel 的中间件中不起作用
- x86 - 在最近的英特尔上,拆分行/页面存储是否需要两个存储缓冲区条目?
- javascript - 显示/隐藏脚本在第一次单击时不起作用,但在之后起作用
- python - TypeError:需要一个整数(获取类型元组)日期时间 Python
- c# - 控制台应用程序的打印方式与在线编译器不同
- github - How do I get my site to show up through github?
- javascript - 如何使用输入文件 API 在 CSS 背景 URL 属性中显示上传的图像 - vanilla Javascript
- mysql - 尽管值正确,但列的数据太长
- shiny - 在 group_by 中使用 input$radio 按钮作为参数的任何机会