首页 > 解决方案 > 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;

请帮我解决这个问题!

标签: javascriptvue.jsmocha.jsmocha-webpack

解决方案


推荐阅读