Angular 10:CommonJ和AMD依赖关系可能导致优化援助,hotkeys.js依赖于“ mousetrap”

时间:2020-07-17 15:52:10

标签: angular typescript angular10

我们在Angular 10中收到此构建警告。该如何解决?有像Lodash-es这样的NPM吗?

hotkeys.js取决于'mousetrap'。 CommonJ和AMD依赖关系可能会导致优化援助

Error Message

资源:Upgrading to Angular 10 - Fix CommonJS or AMD dependencies can cause optimization bailouts

1 个答案:

答案 0 :(得分:3)

如果您希望通过将其构建为ECMAScript compatible来为hotkeys模块做出贡献,则可以由您解决。

或者您也可以将模块添加到allowedCommonJsDependencies文件中的angular.json文件中,如official documentation所示。

"build": {
  "builder": "@angular-devkit/build-angular:browser",
  "options": {
     "allowedCommonJsDependencies": [
        "lodash"
     ]
     ...
   }
   ...
},

最后,您可以忽略该警告,直到有人使模块ECMAScript兼容,或者使用具有您所需功能的另一个模块为止。