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

Posted

技术标签:

【中文标题】错误:必须使用“allowedNonPeerDependencies”选项明确允许依赖关系@types/html2canvas【英文标题】:ERROR: Dependency @types/html2canvas must be explicitly allowed using the "allowedNonPeerDependencies" option 【发布时间】:2021-06-08 23:21:56 【问题描述】:

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

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

我该如何解决?

【问题讨论】:

【参考方案1】:

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


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

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


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

【讨论】:

以上是关于错误:必须使用“allowedNonPeerDependencies”选项明确允许依赖关系@types/html2canvas的主要内容,如果未能解决你的问题,请参考以下文章

更新行给出错误操作必须使用可更新查询

错误使用 ~= 矩阵维度必须一致

错误:JSON 解析错误:使用角度翻译时属性名称必须是字符串文字

必须在构造函数中使用解构道具分配错误[重复]

当你使用这个插件时,你必须安装`typescript`。错误

错误:您必须使用 Hive 构建 Spark