对于我的Ionic 2应用,我使用了three.js和一个PLYLoader扩展名为three.js(在这里找到:https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/PLYLoader.js)
我可以通过将其放入我的index.html
:
<script src="three.js"> </script>
然后在相关的TypeScript文件中:
import * as THREE from '../../three.js';
所以我试图用PLYLoader做同样的事情:
<script src="PLYLoader.js"> </script>
和
import * as PLYLoader from '../../PLYLoader.js';
但每当我加载页面时,我都会收到以下错误:
ionViewDidLoad error: __WEBPACK_IMPORTED_MODULE_2__three_js__.PLYLoader is not a constructor
Ionic / Angular显然能够找到该文件,但由于某种原因,TypeScript无法正确解释JavaScript类。对此有合理的解决方案吗?
答案 0 :(得分:0)
我在PLYLoader中没有看到任何导出。这可能是一个问题。
答案 1 :(得分:0)
在npm page上,它具体具有以下代码:
const THREE = require("three");
const PLYLoader = require("three-ply-loader");
PLYLoader(THREE);