【发布时间】:2021-06-08 23:21:56
【问题描述】:
我在我的 Angular 库项目中安装了 html2canvas,当我在生产模式下编译时(运行 ng build --prod 命令),我收到以下错误:
错误:依赖@types/html2canvas 必须明确允许使用 “allowedNonPeerDependencies”选项。
我该如何解决?
【问题讨论】:
标签: javascript angular typescript npm angular-cli
我在我的 Angular 库项目中安装了 html2canvas,当我在生产模式下编译时(运行 ng build --prod 命令),我收到以下错误:
错误:依赖@types/html2canvas 必须明确允许使用 “allowedNonPeerDependencies”选项。
我该如何解决?
【问题讨论】:
标签: javascript angular typescript npm angular-cli
您可以在package.json 中将库添加到您的peerDependencies。 我强烈建议使用peerDependencies 策略,因为它会明确向其他人公开您的库依赖于其他库:
{
...
"scripts": {...},
"peerDependencies": {
...
"@types/html2canvas": "0.0.36",
...
},
}
或者您可以使用 ng-package.json 上的选项:
{
...
"lib": {
"entryFile": "src/public-api.ts"
},
"allowedNonPeerDependencies": [
"@type/html2canvas"
]
...
}
【讨论】: