Plone 未捕获引用错误:未定义ol

Plone 未捕获引用错误:未定义ol,plone,openlayers-3,Plone,Openlayers 3,环境:Plone 5.0.6、OpenLayers 3.11.0 我想在我的Plone实例中使用示例代码。您可以在上看到试图读取GeoJSON文件并在VectorLayer上显示功能的自定义包代码 首先,我遇到以下错误: 未捕获引用错误:未定义ol 未捕获错误:不匹配的匿名定义()模块:函数(){ 通过猜测,解决方法似乎可以解决上述问题:按如下方式更改的顺序: <metal:javascriptslot define-slot="javascript_head_slot" /> &

环境:Plone 5.0.6、OpenLayers 3.11.0

我想在我的Plone实例中使用示例代码。您可以在上看到试图读取GeoJSON文件并在VectorLayer上显示功能的自定义包代码

首先,我遇到以下错误:

未捕获引用错误:未定义ol

未捕获错误:不匹配的匿名定义()模块:函数(){

通过猜测,解决方法似乎可以解决上述问题:按如下方式更改的顺序:

<metal:javascriptslot define-slot="javascript_head_slot" />
<div tal:replace="structure provider:plone.scripts" />

这样,错误就消失了,一切都如预期的那样工作。请参阅屏幕截图以获取参考

问题:错误的原因是什么?建议调试和修复该问题的提示是什么