最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
最后写上我自己一直喜欢的一句名言:
世界上只有一种真正的英雄主义就是在认清生活真相之后仍然热爱它
报错情况
Failed to compile.
src/store/index.ts:8:10
TS2614: Module '"../../node_modules/vuex/types"' has no exported member 'createStore'. Did you mean to use 'import createStore from "../../node_modules/vuex/types"' instead?
6 | * @LastEditTime: 2021-01-08 20:46:07
7 | */
> 8 | import { createStore, createLogger } from 'vuex'
| ^^^^^^^^^^^
9 | // import createPersistedState from 'vuex-persistedstate'
10 | import { store as app, AppStore, AppState } from '@/store/modules/app'
11 | import { store as settings, SettingStore, SettingsState } from '@/store/modules/settings'
报错原因
错误信息 “TS2614: Module '”…/…/node_modules/vuex/types"’ has no exported member ‘createStore’" 表示 TypeScript 编译器在尝试从
vuex/types
模块导入createStore
时未能找到该成员。这通常是因为你安装的 Vuex 版本中没有createStore
导出,或者你的导入路径不正确。
解决方法
- 确认 Vuex 版本:
确保你安装了 Vuex 4,因为createStore
是在 Vuex 4 中引入的。你可以通过运行以下命令来检查 Vuex 的版本:
bash复制代码
npm list vuex |
或者如果你使用的是 yarn:
bash复制代码
yarn list vuex |
如果你安装的 Vuex 版本低于 4,请升级到 Vuex 4:
bash复制代码
npm install vuex@next --save |
或者
bash复制代码
yarn add vuex@next |
- 修正导入语句:
如果你已经确认安装了 Vuex 4,确保你的导入语句是正确的。通常,你应该从vuex
包直接导入createStore
,而不是从vuex/types
。正确的导入语句应该是:
typescript复制代码
import { createStore } from 'vuex'; |
对于 createLogger
,它可能是一个单独的插件,你需要从 vuex
包中导入它,或者如果你使用的是 Vuex 4,你可能需要安装 vuex
的官方日志插件。在 Vuex 4 中,你可以使用 vuex
提供的 createLogger
,或者从 @vue/devtools-extension
导入它:
typescript复制代码
结尾
学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】