2016-10-04 3 views
0

angular2-webpack 초보자를 사용 중이며, npm 라이브러리를 가져 오려고합니다 (예 : Babylon js). 나는이angular2 - webpack으로 가져 오기 라이브러리

import * as BABYLON from 'babylonjs/babylon'; 

같이하고있어 바빌론은 d.ts 파일과 함께 제공, 그래서 라이브러리를 사용할 수 있지만 나는 파일

/// <reference path="../../../node_modules/babylonjs/babylon.d.ts" /> 

의 시작 부분에 넣어, AS를 비주얼 스튜디오 코드 마크 오류가 발생하여 Exported external package typings file 'node_modules/babylonjs/babylon.d.ts' is not a module.이라고 말하면 입력과 함께 제공되는 자동 완성을 사용할 수 없습니다. 나는 webpack을 처음 사용하기 때문에 뭔가 설정해야할지 모르겠다. 내 구성은 시동기와 함께 제공됩니다.

외부 라이브러리를 가져 오는 올바른 방법입니까? 그 오류를 없애고 자동 완성을 사용하려면 어떻게해야합니까?

+0

난 아무것도 가져 오지 않고 나는 자동 완성을 사용할 수 있습니다 실현,하지만 코스 바빌론의 정의되어 있지 않습니다. 그래서 나는 바빌론을 가져오고 타이핑을하는 법을 모른다. – ST7

+0

babylonjs의 현재 미리보기 릴리스에는 추가 모듈 파일 (./dist/preview release/babylon.module.d.ts)이 있습니다. 이 방법으로 angular2에서 babylonjs를 사용하려고하면 "Initializers는 주변 환경에서 허용되지 않습니다."라는 메시지가 나타납니다. 그 동안 성공 했니? – Wulf

답변

1

첫째 : 코드에서 다음

npm install babylonjs babel-types 
typings install dt~babylon --save --global 
typings install dt~babel-types --save --global 

는 :

var BABYLON = require('babylon'); 
+0

'베벨 유형 '이란 무엇입니까? – ST7

+0

솔루션을 위해 SO와 Github을 둘러보고 나면 npm 패키지의 d.ts 파일을 수동으로 편집 할 필요없이 실제로이 기능이 실제로 작동합니다. 그리고 아니오, 당신은 바벨 타이핑이 필요 없습니다. – Jefftopia

관련 문제