javascript - vue-chartjs无法从vue导入数据

标签 javascript vue.js vuejs2 chart.js vue-chartjs

编译我的 Vue 2 项目后出现此错误:

Failed to compile.

./node_modules/vue-chartjs/dist/index.js 85:11-26
"export 'defineComponent' was not found in 'vue'

上面文件中导致此行为的行是:

import { defineComponent, shallowRef, ref, watch, onMounted, onBeforeUnmount, toRaw, h, isProxy } from 'vue';

所有这些导入都会导致相同的错误。这发生在我将 vue-chartjs 从版本 3.5.1 升级到版本 4.1.1 之后(在它完美运行之前)。我正在寻找可能导致此问题的想法。

使用的依赖版本为:

- "chart.js": "^3.8.0"
- "vue": "^2.6.14"
- "vue-chartjs": "^4.1.1"

很遗憾,我无法提供片段。这仅发生在工作中正在使用的项目上。如果我在一个干净的项目上尝试这个,它会完美地编译。互联网上几乎没有关于 Vue 的信息,所以我只是在寻找任何想法。

任何您能想到的可能导致此问题的情况,请分享。即使是最愚蠢的想法也可能有所帮助,我已经在互联网上搜索了好几天,但找不到任何东西。这变得非常令人沮丧,我只想升级 chart.js,这花了我好几天的时间,哈哈。

最佳答案

我猜你正试图像这样导入库:

import { Bar } from 'vue-chartjs'

这对您不起作用,因为您使用的是 Vue2。要将 Vue 包装器与 Vue2 一起使用,您需要从 'vue-chartjs/legacy' 导入。在这里,他们支持 Vue V2,然后您的应用程序应该可以正常编译。

为您正确导入:

import { Bar } from 'vue-chartjs/legacy'

来自他们的 readme

关于javascript - vue-chartjs无法从vue导入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72773799/

相关文章:

javascript - 在 node.js 中安装 Socket.io 包

javascript - 如何从计算值循环每月的每一天

npm - 为什么安装Vue CLI后无法启动Vue UI?

javascript - 在vue js中动态导入文件

javascript - 将表单显示为按钮的下拉列表(vuetify)

javascript - Amcharts漏斗图,如何设置固定高度?

javascript - Array.from方法中的第三个参数thisArg是什么

javascript - 在 localStorage 中存储标题不起作用

javascript - Vue,firebase数据库返回空数组

javascript - 如何使用 vuex-router-sync 从路由模块获取 key