javascript - Vue.js 单元测试错误 Module not found: 'canvas' in amcharts4
问题描述
当我使用 vue-cli-service 执行测试时,我将一个包含 amcharts4 的组件导入到规范文件中,然后运行命令vue-cli-service test:unit
我收到错误 Module not found: 'canvas' in '\node_modules@amcharts\amcharts4\node_modules\canvg\dist\node'
控制台日志
Error in ./node_modules/@amcharts/amcharts4/node_modules/canvg/dist/node/canvg.js
Module not found: 'canvas' in 'E:\Project\...\node_modules\@amcharts\amcharts4\node_modules\canvg\dist\node'
Error in ./node_modules/jsdom/lib/jsdom/utils.js
Module not found: 'canvas' in 'E:\Project\...\node_modules\jsdom\lib\jsdom'
ERROR mocha-webpack exited with code 1.
安装程序.js
require('jsdom-global')(undefined, { url: 'https://localhost' });
global.localStorage = window.localStorage;
global.sessionStorage = window.sessionStorage;
window.Date = Date;
请帮我解决这个问题!
解决方案
推荐阅读
- javascript - 自动提升是否会降低 JavaScript 的性能?
- javascript - 如何在没有唯一键的情况下在 Firebase 中添加新数据
- javascript - 为什么没有解析就不会执行带有延迟的javascript承诺链接?
- javascript - Angular ERROR TypeError:无法读取未定义的属性“用户名”
- typescript - 返回条件类型而不进行不安全强制转换或使用“任何”?
- x86 - 为什么现代cpu可以在一个时钟周期内执行一些指令?
- django - Django 中特定用户类型的特定字段
- powershell - Powershell [环境] 不一致
- javascript - 使用 JS 数组的幻灯片放映
- flutter - 这个 RenderBox 抖动错误是什么意思?