2017-01-05 4 views
1

현재 내 타이프립트 파일에 바빌론 라이브러리를 가져 오려고합니다. 일반적으로 클래스의 앞에 내보내기를 넣으면됩니다. 그러나 선언 모듈 BABYLON {...로 시작하여 클래스를 추가하는 라이브러리의 구조로 인해 해당 메서드를 사용할 수 없습니다. 이것을 다른 클래스로 가져 오려고 시도 할 때 Babylon이 모듈이 아니라는 오류가 나타납니다. 이 문제를 해결할 제안이 있습니까? (도움이된다면 webpack에 접속할 수도 있습니다).각도 2를 사용할 때 babylon 유형 스크립트 라이브러리를 참조하거나 가져 오는 방법은 무엇입니까?

답변

1

(영구적 인 작업 : 미소 :) - npm 모듈로 이동하여 바빌론을 검색하십시오.

편집 babylon.d.ts 및 파일의 끝에 다음 줄을 추가합니다 :

export = BABYLON;

문제가 해결 될 것입니다. 그것을 유지하려면 package.json 파일 (고정 버전 포함)에 현재 babylon 버전을 지정해야합니다. 그렇지 않으면 다음 업데이트에서 다시 변경됩니다.

그런 다음 가져올 수 있습니다 babylonjs :

import * as BABYLON from 'babylonjs';

또는 더 나은 - 수입 부분 만이 필요합니다 다시

import { Scene, Engine, ArcRotateCamera, Vector3, HemisphericLight } from 'babylonjs';

- 나는에 대한 적절한 해결책을 찾기를 희망 않는다 바빌론의 다음 버전이 공개 될 때까지 모두를 기쁘게 해드립니다.