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 一起使用会导致找不到模块错误的主要内容,如果未能解决你的问题,请参考以下文章

java中a++与++a区别

java中a++与++a区别

带权并查集

js中的a++与++a

Python与矩阵论——特征值与特征向量

对 c 中的 -(--a) 与 --(-a) 感到困惑