Next.js:找不到模块:无法解析“canvg”

Posted

技术标签:

【中文标题】Next.js:找不到模块:无法解析“canvg”【英文标题】:Next.js: Module not found: Can't resolve 'canvg' 【发布时间】:2021-02-06 12:35:48 【问题描述】:

我有一个next.js 项目并且我不断收到:

error - ./node_modules/jspdf/dist/jspdf.es.min.js:458:25
Module not found: Can't resolve 'canvg'

我不知道为什么,因为我没有包括 jspdfcanvg

不确定是什么原因造成的。任何帮助,将不胜感激。如果这很重要,我正在使用material-ui

【问题讨论】:

如果你这样做 npm ls jspdf 应该可以帮助你确定它作为一个依赖项。 @shamoon 你能分享你的package.config 文件吗? 【参考方案1】:

似乎依赖错误意味着特定模块在运行时丢失。

Run npm ls or yarn list 将在标准输出中以树形结构打印已安装的所有软件包版本及其依赖项。然后搜索是否列出了颗粒包。 运行npm ls jspdf or yarn list jspdf,你可以在树形结构中看到它的依赖列表。

请检查您的node 版本是否更新?如果没有,请先更新。

快速和肮脏的方法:删除package.lock or yarn.lock文件并删除.node_modules文件夹然后运行npm install or yarn重新安装。 安装时查看控制台,确保安装过程中没有错误。如果你看到错误,你最好也看看按摩。

【讨论】:

以上是关于Next.js:找不到模块:无法解析“canvg”的主要内容,如果未能解决你的问题,请参考以下文章

解析错误:找不到模块'next/babel'

Storybook 在 React、Next.JS、Typescript 项目中找不到组件

Next.js 找不到模块 loader.js

Next.js '找不到模块'./filename.jpeg'。来不及上传图片

错误:在 next.js 中找不到模块“swiper/react”

从 JSON 文件动态加载图像位置 - (找不到模块...) React, Next.js