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

Ric*_*cha 3 javascript npm typescript angular-cli angular

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

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

我该如何解决?

Ric*_*cha 8

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

{
    ...
    "scripts": {...},
    "peerDependencies": {
        ...
        "@types/html2canvas": "0.0.36",
        ...
    },
}
Run Code Online (Sandbox Code Playgroud)

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

{
    ...
    "lib": {
        "entryFile": "src/public-api.ts"
    },
    "allowedNonPeerDependencies": [
        "@type/html2canvas"
    ]
    ...
}
Run Code Online (Sandbox Code Playgroud)