使用systemjs自动导入带有包的附加js

Automatically import additional js with a package using systemjs

我在 TypescriptAngular 2 应用程序中使用 threejs,我想使用 OrbitControls,它是 3D 场景的控件示例。它包含在自己的 js 文件中,并有自己的类型。但是我无法加载它...我收到以下错误:

THREE.OrbitControls is not a constructor

我让它工作的唯一方法是将内容或 OrbitControls.js 文件复制到 three.js 主文件中。基本上我想做的是找到一种方法来配置 systemjs,以便它加载 OrbitControls.js 文件,就好像它是 three.js 文件的一部分一样,如果可能的话。

您的 index.html 是否包含 OrbitControls.js 和 tree.js 的脚本标签?

可以更新某人的库使其在不添加脚本标签的情况下工作,并让它导入 JS 代码,但这个特定库的创建者决定不这样做。尝试在 tree.js 中为该函数添加导出行,但不能保证代码会工作。

我的意思是说尝试从 OrbitControls 导出该函数并在 tree.js 中重新导出它,但不能保证代码会工作。