Classic mode for store/ is deprecated and will be removed in Nuxt 3. Error: read ECONNRESET

Classic mode for store/ is deprecated and will be removed in Nuxt 3.解决方案出现这个的原因是 vuex经典模式写法将在Nuxt 3中删除

nuxt脚手架报错信息:

Classic mode for store/ is deprecated and will be removed in Nuxt 3.
Error: read ECONNRESET
at TCP.onStreamRead (internal/stream_base_commons.js:205:27)
Classic mode for store/ is deprecated and will be removed in Nuxt 3.
Classic mode for store/ is deprecated and will be removed in Nuxt 3.

从代码中我们可以看出,它对store做了一个是否是function的判断,如果我们export的是一个function就会出现本文中的警告信息,而且代码阻塞了,解决方案是以前的经典模式写法不再支持新版变化之处:

  1. 不需要 modules 目录,所有 modules 直接写出 xxx.js 就是模块了。
  2. index中不需要 vue.use(vuex) 等模板代码了,全部由 nuxt 完成。
  3. .action 需要自己写,默认 nuxt会自动配置生成。直接调用即可。

小结:

Classic mode for store/ is deprecated and will be removed in Nuxt 3. Error: read ECONNRESET_第1张图片

说白了就是不要在store文件夹下,建modules目录,把state模块的文件(xxx.js)直接建在store目录下,就不会报错了。

你可能感兴趣的:(笔记)