Vue-konva 遇到错误:必须使用 import 加载 ES 模块

2024-06-28

我正在努力实施Vue-konva按照以下步骤进入我的应用程序文档在这里 https://www.npmjs.com/package/vue-konva。但我遇到了以下错误:

Must use import to load ES Module: /Users/myName/projects/projectName/node_modules/konva/lib/index-node.js require() of ES modules is not supported. 
require() of /Users/myName/projects/projectName/node_modules/konva/lib/index-node.js from /Users/myName/projects/projectName/node_modules/vue-konva/umd/vue-konva.js is an ES module file as it is a .js file whose nearest parent package.json 
contains "type": "module" which defines all .js files in that package scope as ES modules. Instead rename index-node.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /Users/myName/projects/projectName/node_modules/konva/package.json.

我执行了以下步骤:

  1. Install npm install vue-konva konva --save and npm install canvas --save.
  2. 添加了我的代码Vue应用程序来自文档 https://www.npmjs.com/package/vue-konva#:%7E:text=3%20Reference%20in%20your%20component%20templates.
  3. 当我重新启动应用程序时,我收到错误。

我尝试解决以下问题:

  1. 我在用node version v14.16.0
  2. 我在我的中添加了以下内容package.json file:
"ssr": false,
"type":"module",
  1. Remove node-modules文件夹并再次创建npm-install.

我觉得我正在执行文档中提到的所有操作,但仍然不确定为什么会收到错误。有人可以帮我解决这个问题吗?

以下是应用程序的完整代码:

<template>
  <v-stage :config="configKonva">
    <v-layer>
      <v-circle :config="configCircle" />
    </v-layer>
  </v-stage>
</template>

<script>
import Vue from 'vue'
import VueKonva from 'vue-konva'

Vue.use(VueKonva)

export default {
  data () {
    return {
      configKonva: {
        width: 200,
        height: 200
      },
      configCircle: {
        x: 100,
        y: 100,
        radius: 70,
        fill: 'red',
        stroke: 'black',
        strokeWidth: 4
      }
    }
  }
}
</script>

<style>
body {
  margin: 0;
  padding: 0;
}
</style>

** UPDATED** 我尝试喜欢这个并收到错误,client.js:227 TypeError: Vue.use is not a function

<template>
  <v-stage :config="configKonva">
    <v-layer>
      <v-circle :config="configCircle" />
    </v-layer>
  </v-stage>
</template>

<script>
export default {
  data () {
    return {
      configKonva: {
        width: 200,
        height: 200
      },
      configCircle: {
        x: 100,
        y: 100,
        radius: 70,
        fill: 'red',
        stroke: 'black',
        strokeWidth: 4
      }
    }
  },
  async mounted () {
    if (process.browser) {
      const Vue = await import('vue')
      const VueKonva = await import("vue-konva")
      Vue.use(VueKonva)
      console.log('HELLO FROM MOUNTED')
    }
  }
}
</script>

这个应该可以正常工作

<script>
import Vue from 'vue'

export default {
  async mounted () {
    if (process.browser) {
      const VueKonva = await import('vue-konva')
      Vue.use(VueKonva)
      console.log('HELLO FROM MOUNTED')
    }
  }
}
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue-konva 遇到错误:必须使用 import 加载 ES 模块 的相关文章

  • 如何使用 JavaScript 获取光标下的单词?

    如果我有 p some long text p 在我的 HTML 页面上 我如何知道鼠标光标位于 文本 一词上方 我的另一个答案仅适用于 Firefox 这个答案适用于 Chrome 也许在 Firefox 中也能工作 我不知道 funct
  • 无法加载资源:服务器在已部署的 React.js 项目中响应状态为 404(未找到)

    当我将 React 项目部署到 Surge 中时 构建成功并且可以获取应用程序 URL 但是当我链接到 URL 时 我可以在检查控制台中看到一个空白页面和一些错误 Failed to load resource the server res
  • 为什么 Bootstrap 按钮下拉菜单在 iOS 上不起作用?

    看起来甚至连引导演示在这里 http twitter github com bootstrap components html buttonDropdowns不适用于 iOS 您似乎无法在 iPhone 或 iPad 上从中选择项目 有解决
  • GraphQL:从对象构建查询参数

    如果我有一个对象 where publishedAt lt 2018 01 01 如何将其转换为适合查询参数的字符串 articles where publishedAt lt 2018 01 01 这看起来是一个有趣的库 我建议检查一下
  • 如何告诉 Sonar 使用我的可靠报告来获取单元测试结果

    我们有一个 Jenkins 作业 其中包含一堆 javascript 文件 我们通过 grunt 构建项目 并在构建结束时运行 JSCover 来运行单元测试并收集代码覆盖率 这一切都有效 我们得到了一个不错的 LCOV 文件 并且在 ta
  • Karma Webpack - 错误:找不到模块“./test/utilities.js”

    我正在使用 Karma Webpack 进行项目的单元测试 当我跑步时karma start 我有这个错误 Error Cannot find module test utilities js at myproject test campa
  • JavaScript 回调的效率

    我只是想证实我的一个怀疑 我偶然发现了一篇文章 建议按以下方式使用 Socket io var app require express createServer var io require socket io listen app app
  • Vue3 中未发出生命周期钩子 beforeDestroy

    我使用 vue3 beta 18 发现当我删除 v for 中动态组件渲染的组件时 beforeDestroy 不会发出 两者都没有被停用 销毁 当我从集合 windows 中删除该组件时 该组件 消失
  • JavaScript - babel-preset-env 不为 IE11 转换箭头函数

    我很难尝试配置 Babel 来转译 IE11 可以理解的代码 特别是箭头函数 跑步npx webpack mode development使用我的配置不会转换我的代码中的箭头函数 在eval 在生成的代码中的语句中 我可以看到所有实例都未转
  • Google 闭包编译器使用 WebStorm

    我喜欢用谷歌闭包编译器 https developers google com closure compiler in WebStorm https www jetbrains com webstorm 我已经通过 npm 下载了它 npm
  • Array.from 的时间复杂度

    时间复杂度是多少Array from 例如 const set new Set set add car set add cat set add dog console log Array from set time complexity o
  • Django 管理中的自定义依赖下拉菜单

    我有一个按阶段模型的项目外键 我很难在 Django 管理页面中创建依赖的下拉列表 我想当用户从该项目的 项目下拉 阶段选择一个项目时 在第二个下拉菜单中显示 实现这一目标的最佳方法是什么 如果下拉列表根据其父级的值来过滤项目 那就太好了
  • Firebase 停止监听 onAuthStateChanged

    从版本 3 0 0 开始 我很难删除身份验证状态更改侦听器 要根据文档启动侦听器 firebase auth onAuthStateChanged function user handle it 但是 我在文档中找不到任何涉及删除身份验证状
  • 带搜索框的 D3 图表

    我在 D3 中创建了一个图表 其中节点显示特定个人创建文档的时间 该图表还显示了一个搜索框 该搜索框根据搜索框输入是否与与该文档关联的单词匹配而将节点变成红色 这些单词列在数据集的第 5 列中 请参阅下面的数据集 我的问题 一旦将搜索输入到
  • 如何使用 $.ajax 发送 JSON 而不是查询字符串?

    有人可以简单地解释一下如何让 jQuery 发送实际的 JSON 而不是查询字符串吗 ajax url url dataType json I was pretty sure this would do the trick data dat
  • ag-Grid 中的行格式

    我们需要有条件地将行文本设置为粗体 目前它仅适用于单个单元格 但我们需要在所有列单元格上应用文本粗体 应用格式设置后 isBold 列必须隐藏 删除 此列仅用于格式化 如何应用文本缩进 10px isBold 列包含真实值的第一列的 有可能
  • Javascript 或 Coffeescript 中的“Bucket Fill”算法

    我正在编写一个小coffeescript js应用程序 允许用户设计图标 16x16像素或32X32像素 该图标实际上是一个带有颜色单元的二维数组 单元格可以有颜色或为空 我希望用户能够使用 桶油漆 工具填充空白单元格 代表着 如果用户单击
  • 将 html

    我有一些服务器端代码当前支持 http 字节范围请求 没有任何问题 但是 我希望能够在将转码后的块发送到客户端之前使用 ffmpeg 即时转码视频文件 位于磁盘上 但 ffmpeg 要求我在获取字节时给它一个寻道时间范围来自客户 给定客户端
  • 什么是标志变量?

    最近我遇到了标志变量 但我不知道它们的作用 我不太确定何时使用标志变量以及如何使用它 我用 Google 搜索了它 但没有任何与我的上下文 JavaScript 相关的具体示例 标记变量的定义和使用 http www javascriptk
  • 将画布下载为 PNG 图像[重复]

    这个问题在这里已经有答案了 当我尝试将画布下载为 PNG 图像时 浏览器会在新页面中打开该图像 但不下载它 我的下载代码 btnScaricaEtichetta click function console log Download loc

随机推荐

  • 实体框架在判别器上做案例

    有没有办法将内部查询转换为子类 如果我只查询单个子类 我会这样做 auctions OfType
  • 如何使用 Mapkit 在 iPhone 中显示离线地图

    如何使用mapkit在iPhone中显示离线地图 如果我使用静态图像 那么我如何获取当前位置并在其上放置针 任何人有想法请提出一些解决方案 谢谢 试试这个帖子强制 MapKit 仅使用缓存的地图图块 以编程方式禁用网络 https stac
  • 合并从循环返回的 numpy 数组

    我有一个生成 numpy 数组的循环 for x in range 0 1000 myArray myFunction x 返回的数组始终是一维的 我想将所有数组组合成一个数组 也是一维的 我尝试了以下操作 但失败了 allArrays f
  • 使用 jQuery 检查 ASP.NET 复选框

    我有以下 ASP NET 服务器控件复选框
  • 当我们通过 Facebook 登录时如何删除 Facebook Cookie

    我在我的网站中提供了一个社交身份验证链接 我的问题是 如果我通过 facebook 登录并从我的应用程序注销 但仍然是 facebook 的c usercookie在那里 如何从其他域删除cookie 因为它跟踪用户 我正在使用java 情
  • 对象预期错误、javascript、jQuery

    我在 javascript 文件中收到一个对象预期错误 在这种情况下 这是否意味着 jQuery 文件未正确包含 导致错误的行是 function 浏览器中的错误是 Message Object expected Line 6 Char 1
  • 如何使用 Delphi 并行检查拼写?

    我有一种用 Delphi 编写的拼写检查器 它逐句分析文本 它在解析每个句子后根据一些规则对错误的项目进行着色 用户能够中断此过程 这一点很重要 我如何使用一些第 3 方 Delphi 库并行化这个过程 在当前状态下 我在检查后已经对句子进
  • 如何增加 RStudio 编辑器大小?

    在 Eclipse 中 我可以在编辑器中输入时按 Ctrl M 以全屏显示编辑器并暂时隐藏所有侧窗口 有没有办法在 RStudio 中实现这一目标 窗口的代码编辑器部分非常小 但我不想手动摆弄鼠标来调整控制台 绘图 工作区窗口的大小 视图菜
  • 将字节数组写入txt文件并将其读回

    我有一个字节数组 我需要将其写入 txt 文件 之后我需要从那里读取该字节数组 这里出现了一个问题 我读了这个将Java字符串转换为字节数组 https stackoverflow com questions 5499924 convert
  • Erlang 列出超过 8 的单个数字?

    以某种奇怪的方式所有的数字都结束了8 单个 在列表中变成某种 ASCII 8 gt b 请尝试帮助我解决这个问题 String http www erlang org doc reference manual data types html
  • FFMPEG - 将视频与透明度合并

    我正在尝试使用命令将两个视频合并在一起 两个视频都具有透明度 ffmpeg exe i person2 mov vf in scale iw 2 ih 2 fade out 300 30 alpha 1 pad 2 iw ih 左 movi
  • 迭代 char 的位

    假设我有 char C 其 ascii 代码是0110 0111 我如何迭代它的位 我想从这些 1 和 0 构建一个向量 您可以使用按位运算符轻松地迭代它们 char c C for int i 0 i lt 8 i extract the
  • Unix unzip:如何批量解压文件夹中的zip文件并保存在子文件夹中?

    假设我有一个文件夹 images 里面有 0001 zip 到 9999 zip 我想将它们全部解压并将它们保存在具有其文件名的子文件夹中 例如 0001 zip 将被解压并保存到 0001 0002 zip将被解压缩并保存到 0002 我
  • 如何创建 Elasticsearch 时间点 (PIT)?

    我尝试使用带有时间点 PIT 的 search after 参数来对搜索结果进行分页 This https www elastic co guide en elasticsearch reference 7 x paginate searc
  • git filter-branch - 放弃对一系列提交中的一组文件的更改

    说我有一个分支dev我想要discard所做的所有更改到一组文件在提交的愤怒中dev分支 因为它偏离了master 如果提交在此范围内只触及那些文件我喜欢把它修剪一下 我得到的最接近的是 git checkout dev git filte
  • 如何修复 PagesController#home 缺少请求格式模板:text/html

    对于我的 Rails 6 应用程序routes rb I have Rails application routes draw do root pages home end 并在我的pages controller rb I have cl
  • 如何从 Facebook iFrame 应用程序中删除滚动条

    我创建了一个 facebook iframe 应用程序 并在 Facebook 应用程序设置页面中将尺寸设置为 自动调整大小 但 IE 和 Google Chrome 底部仍然显示水平滚动条 在 Firefox 中运行良好 有什么解决办法吗
  • 如何使用通用约束类型属性实现 Swift 协议?

    我想要一个看起来像这样的协议 protocol ReturnType var returnType ImmutableMappable Type get 实现协议的枚举部分 extension ShimEndPoint ReturnType
  • 椭圆曲线加密的 .NET 实现(库)

    您能否建议在 NET 平台上使用椭圆曲线加密技术的任何实现 另外 如果您使用过它们 您能告诉我应该使用的推荐曲线吗 EDIT 正如 FatCat 提到的 它的实现在 NET Framework 3 5 中可用 但仅在 Windows Vis
  • Vue-konva 遇到错误:必须使用 import 加载 ES 模块

    我正在努力实施Vue konva按照以下步骤进入我的应用程序文档在这里 https www npmjs com package vue konva 但我遇到了以下错误 Must use import to load ES Module Us