2016-10-04 9 views
0

私はangular2-webpackのスターターを使用していますが、Babylon jsのようにnpmライブラリをインポートしたいとします。私はこのangular2 - webpackでインポートするライブラリ

import * as BABYLON from 'babylonjs/babylon'; 

のようにやっているとバビロンはd.tsファイルが付属していますので、私は、ライブラリを使用することができますが、私は、ファイル

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

の初めに置く、などのVisual StudioのコードマークエラーとExported external package typings file 'node_modules/babylonjs/babylon.d.ts' is not a module.と私は入力に付属のオートコンプリートを使用することはできませんと述べています。 私はwebpackで新しくなったので、何かを設定する必要があるかどうかはわかりません。私の設定はスターターに付属のものです。

外部ライブラリをインポートする正しい方法はありますか?そのエラーを取り除き、オートコンプリートを使用するために他に何を設定する必要がありますか?

+0

私は何をインポートせずに、私は自動補完を使用できることに気づいたが、その後、もちろんBABYLONが定義されていません。だから、私はBABYLONのインポート方法とタイピングの方法を知らない。 – 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

'babel-types'とは何ですか? – ST7

+0

SOとGithubを解決するための解決策を得た後、これはnpmパッケージのd.tsファイルを手動で編集することなく、実際に私のために働いたものです。そして、いいえ、あなたはバベルの入力が必要ありません。 – Jefftopia

関連する問題