首页 > 解决方案 > 错误:必须使用“allowedNonPeerDependencies”选项明确允许依赖关系@types/html2canvas

问题描述

我已经在我的角度库项目中安装了html2canvas,当我在生产模式下编译(运行ng build --prod命令)时,我收到以下错误:

错误:必须使用“allowedNonPeerDependencies”选项明确允许依赖关系@types/html2canvas。

我该如何解决?

标签: javascriptangulartypescriptnpmangular-cli

解决方案


您可以将库添加到您的peerDependenciespackage.json我强烈建议使用 peerDependencies策略,因为您的库依赖于其他库明确地向其他人公开

{
    ...
    "scripts": {...},
    "peerDependencies": {
        ...
        "@types/html2canvas": "0.0.36",
        ...
    },
}

或者您可以使用 ng-package.json 上的选项:

{
    ...
    "lib": {
        "entryFile": "src/public-api.ts"
    },
    "allowedNonPeerDependencies": [
        "@type/html2canvas"
    ]
    ...
}

推荐阅读