我们在 blockly.js 文件中添加了 field_date 并尝试重新编译 build.py 文件,但是在运行时,它会抛出缺少提供程序 goog.date 的错误。我们如何解决这个问题,我们正在使用最新的 blockly 版本。
问问题
214 次
1 回答
1
Google 正在慢慢从 blockly 中删除闭包库依赖项。因此默认情况下不再添加闭包库。
field_date 取决于闭包库。因此需要手动将其添加到库中,并且必须重新构建库。实现这一点的过程在 Blockly FieldDate 文档中作为警告文本提到-
警告:由于其使用有限且占用空间大,
FieldDate
默认情况下不编译成 Blockly。要使用它,您将需要它 并重建它。添加goog.require('Blockly.FieldDate')
到您的项目中,或在 blockly.js 中取消注释以启用它。FieldDate
还依赖于闭包库,默认情况下不再编译成 Blockly。您将需要添加到您的 package.json 并使用标志google-closure-library
重建: 。--closure-library
gulp build --closure-library
于 2020-01-31T05:06:52.580 回答