npm run dev 启动报Module not found: Error: Cannot resolve module ‘xxx‘ in xxxxx
最后发现在install的时候没有下载
html2canvas 类库。
手动下载依赖 npm install --save
html2canvas 后项目正常运行。
项目正常运行。
11:20:09.184 文件查找失败:'
html2canvas' at fa_index\createposter.
vue:140
11:20:09.200 文件查找失败:'
html2canvas' at fa_index\gerateposter.
vue:31
在原项目中查找
html2canvas,可以看到
html2canvas的配置信息
他这是运行jar包 执行webpack的package.json 到外面的node_modules
webpack -v undefined的时候 先把 dyclound 下的 node-modules删除
然后安装webpack
webpack@4.46.0 -g npm install webpack-cli -g
1.点击安装webpack 监视后
—报错node-sass------
[npminstall:runscript:error] node-sass@4.5.3 scripts
有时候,我们明明没做其它什么配置,只是升级了某些依赖软件的版本,但是当我们下载依赖的时候,会出现Cannot resolve xxx的情况,即本地没有找到对应版本的依赖包。
常规解决办法如下:
1)检查idea设置里面的maven设置,查看相关maven的配置路径是否正确。
2)清除缓存并重启idea
很多时候重启可以解决一大部分问题
3)刷新pom文件
我遇到的问题用上面方案都不能解决,我的问题是:
pom文件升级了某个开源软件,但是在reload项目的时候会报Cannot resolve
// svg转
canvas,用于联线关系导出图片
convertSvg2
Canvas() {
if (typeof
html2canvas !== 'undefined') {
继我的上一篇博客——https://blog.csdn.net/Sun_of_Rainy/article/details/86693056
现在来解决问题,解决思路(同事帮忙想出来的,我来学习哈,顺便记录下)是通过js将数据放到文件中,将文件传给后台
将画布数据转成文件的方法
我的js截图方法代码贴出来:
function saveUserTemplateAsImageData(){...
通过谷歌搜索 发现原因是
因为截取尺寸较大 导致生成base64 长度太大 ,达到了a标签的href 上限,所以报错下载失败,解决方案是 将base64 dataURI转换为Blob 文件对象
然后a 链接下载 blob文件路径
// edited ...
解决方案: 需要截图的节点根样式添加font-variant: normal;
2. 文字向下偏移。
解决方案: 指定生成的海报在有时候会发生偏移,发现是在滚动条不为0的时候就会偏移,所以在生成海报前将滚动条滚动到顶部
document.body.scrollTop=document.documentElement.scrollTop=0
ps:使用的配置: