我创建了一个使用angular-cli
创建的项目,我通过aframe
安装了npm install aframe --save
,当我尝试通过import 'aframe';
在组件中导入它时,会导致以下内容:错误:
无法在
registerElement
上执行Document
:类型a-node
的注册失败。具有该名称的类型已经注册。
在这种情况下,使其工作的唯一方法是在<head>
文件的index.html
标记中导入库。相反,我想访问aframe
object3D到modify个对象实体,如下所示:
AFRAME.registerComponent('foo', {
init: function () {
// Do something
}
});
但不幸的是我无法使其发挥作用。您对如何解决此问题有所了解吗?提前感谢您的回复!
答案 0 :(得分:3)
以下是你在Angular2中正确使用它所需要的:
"scripts": [
"node_modules/aframe/dist/aframe-master.js"
],
从https://github.com/devpaul/aframe-typings/blob/master/src/AFRAME.d.ts。
使用以下代码引用组件中的输入:
/// <reference path="../typings/AFRAME.d.ts" />
或在tsconfig.json中全局安装打字:
"files": [
"typings/AFRAME.d.ts"
]