Dash_extensions在使用 cx_freeze 构建后找不到命名空间



我使用dash_extensions.javascript函数Namespace在我的dash应用程序中使用js代码。它在IDE中运行时运行良好。使用cx_freeze生成后,找不到命名空间。准确的错误是:

No match for [myNamespace.mySubNamespace.function_name] in the global window object.

使用dash_extensions的assign函数和使用dash_transcryptmodule_to_props()时也会发生类似的错误

我正在使用:

  • dash=2.1.0
  • dash_extensions=0.0.67
  • dash_transcrypt=0.0.6
  • dash_leaflet=0.1.18
  • cx_freeze=6.10

有人能重现这种行为吗?这是故意的还是我的用例不适合dash?

尝试在yout Dash/assets文件夹中放置一个包含所有功能的.js文件(例如dashExtensions.js(

示例:

window.dashExtensions = Object.assign({}, window.dashExtensions, {
default: {
drawMarkers: function (feature, latlng, context) {
return L.circleMarker(latlng, { radius: 2 }); // sender a simple circle marker.
},
},
});

然后在您的python代码中放入ns = Namespace("dashExtensions", "default")。注意dashExtensions默认之间的对应关系

最新更新