如何将Javascript文件导入Ionic / Angular项目

时间:2017-02-17 21:14:50

标签: javascript angular typescript ionic2

对于我的Ionic 2应用,我使用了three.js和一个PLYLoader扩展名为three.js(在这里找到:https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/PLYLoader.js

我可以通过将其放入我的index.html

来导入three.js就好了
<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类。对此有合理的解决方案吗?

2 个答案:

答案 0 :(得分:0)

我在PLYLoader中没有看到任何导出。这可能是一个问题。

答案 1 :(得分:0)

npm page上,它具体具有以下代码:

const THREE = require("three");
const PLYLoader = require("three-ply-loader");
PLYLoader(THREE);