首页 > 解决方案 > 来自 Blockly 的警告消息

问题描述

我有一个使用 Blockly 运行的 Angular 应用程序。大多数时候它运行良好,但是每次我运行它时,我都会收到一堆类似这两种类型的消息:

`/Components/blockly/blockly.component.ts depends on 'blockly/core'. CommonJS or AMD dependencies can cause optimization bailouts`.

我知道如何在 angular.json 中停用此消息,但我不知道为什么 Blockly 会导致优化救助。即使我停用该消息,救助仍然可能发生。我不知道这是否与注射有关,因为我使用了这个:

 import * as Blockly from 'blockly/core';

当我不使用默认块时。是不是更好的导入方式?

其他消息类似于这种类型:

blockly compressed.js:40 No message string for %{BKY_MATH_SINGLE_TOOLTIP_LOG10} in %{BKY_MATH_SINGLE_TOOLTIP_LOG10}

每次他们出现时,都会有一些事情没有发生,因为它必须去。对此有任何想法吗?我读了一篇关于它的 GitHub 帖子,但对我来说并不清楚。

谢谢大家

标签: angulartypescriptionic-frameworkblockly

解决方案


不确定救助问题。

对于No message string for x错误,您应该导入语言文件。例如:

import en from 'blockly/msg/en';

// Then use the language file
Blockly.setLocale(en);

但是,仅当您使用任何默认块时才需要这样做。是这样吗?如果没有,您是否在任何地方都正确导入了 Blockly?


推荐阅读