Angular2-signaturepad 与 Angular 一起使用会导致找不到模块错误
Posted
技术标签:
【中文标题】Angular2-signaturepad 与 Angular 一起使用会导致找不到模块错误【英文标题】:Angular2-signaturepad used with angular gives module not found error 【发布时间】:2021-04-26 10:10:43 【问题描述】:我在我的离子角度应用程序中使用angular2-signaturepad。它一直在编译和工作,直到一个月前。 现在编译时会出现以下两个错误
error TS2307: Cannot find module 'angular2-signaturepad/signature-pad' or its corresponding type declarations.
error TS2305: Module '"../../../../node_modules/angular2-signaturepad/angular2-signaturepad"' has no exported member 'SignaturePadModule'.
在检查构建日志时,出错的是 Compiling angular2-signaturepad : es2015 as esm2015
有效的构建有[21:50:13]: ▸ Compiling angular2-signaturepad : main as commonjs
我尝试在 package.json 中添加一个 postinstall 步骤,以便 ngcc 编译所有可能的选项,
"postinstall": "ngcc --tsconfig tsconfig.json",
现在编译如下
[20:05:34]: ▸ Compiling angular2-signaturepad : esm2015 as esm2015
[20:05:34]: ▸ Compiling angular2-signaturepad : main as umd
Build 仍然给出同样的两个错误。
我正在使用角度为 10 的离子。 我觉得我缺少一些基本而简单的东西。感谢您对此的任何帮助!
【问题讨论】:
我也面临同样的问题,你或任何人发现这里发生了什么吗? 尝试将 angular2-signaturepad 版本降级或更改为 2.11.0。 我也面临同样的问题 【参考方案1】:正如这里提到的https://github.com/wulfsolter/angular2-signaturepad/issues/105,如下更改您的导入。
import SignaturePadModule from 'angular2-signaturepad';
到
import SignaturePad from 'angular2-signaturepad';
【讨论】:
以上是关于Angular2-signaturepad 与 Angular 一起使用会导致找不到模块错误的主要内容,如果未能解决你的问题,请参考以下文章