我希望将一个ES6依赖项(vtk.js)集成到一个ES6应用程序中。我不知道怎么处理这个。下面是一个使用示例的vtk.js。所以我的问题是:
发布于 2018-02-12 09:19:17
简短的回答是肯定的,但有一些警告。v5 (当前版本)不支持代码中的ES6结构,因为(a)生成器将不接受这种语法,(b) ES6需要严格的模式,并且存在一个兼容性问题,使其无法工作。
您可以将v5与ES6库一起使用,前提是您不希望自己编写ES6代码--严格模式是在每个文件的基础上指定的,而且您唯一的限制是在生成器编译的代码(即代码)上不启用它。
但是,v6支持开箱即用的ES6,前提是您使用新的编译器(at Github.com/qooxdoo编译器)。这个编译器将允许您编写ES6代码并动态地传输它,这样您也可以实现平台无关。
v6处于beta版,可以通过github.com/qooxdoo获得--主分支非常稳定,并且由核心团队成员在生产中使用,因此值得考虑。
在v6中,您可以自定义index.html生成,或者在compile.json中使用externalResources键(如果使用编译器)或通过qx.io.DynamicScriptLoader处理自己的加载。
加载javascript之后,您需要创建一个从qx.ui.core.Widget派生的自定义类,并覆盖以下方法:
_createContentElement-重写此方法以创建实现您的小部件的DOM元素,即您将在这里初始化一个VTK实例_getContentHint() --这将返回小部件的首选高度和宽度的映射;它的任务是告诉preferred布局引擎小部件的大小renderLayout -此方法被调用以使元素出现在屏幕上,并显示在给定的大小和位置上在实践中,这意味着您使用此方法修改实现自定义小部件的DOM元素的维度。一旦您这样做了,您将拥有一个与Qooxdoo集成的自定义小部件;剩下的就是公开内部的VTK实现,或者构建一个API来通过它来操作VTK。
https://stackoverflow.com/questions/48714027
复制相似问题