2017-12-02 13 views
0

に私は、typescriptですを使用してオーレリアCLIアプリケーションでPhaserを使用 NPM適切に実行をインストールしたい、と私はすでにaurelia.json変更しましたtsファイルでは、位相器は定義されていません。そして、実際には、cliの上のソールを見て、フェイザーを追跡していないようです。依存関係の名前を "phaserjs"のように変更すると、それはトレースを開始しますが、インポートには別の名前が必要なので、私はそれを使用できません。インポートフェイザーはアウレリア

import {autoinject} from 'aurelia-framework'; 
import * as phaser from "phaser"; 

@autoinject 
export class Login { 
    attached():void{ 
     console.log("this print undefined", Phaser); 
    } 
} 

私は*「フェイザー」から「フェイザー」、輸入{}ゲームと何からフェイザーとして動作しているようですインポートを使用して試してみました。 しかし、vendor-bundle.jsを見ると、phaser.js行が見つかります。だから私はなぜそれを使用することができないのか分からない

助けが素晴らしいだろう。

答えて

0

後で同じ問題のある人向け: Phaser 2xはモジュール式ではありませんでした。それを使用できるようにするには、必要ないくつかの依存関係をエクスポートする必要があります。 まず、phaser-ce(Community-edition)を使用します。webpackをサポートしています。 次に、依存関係をエクスポートします。

requirejsを使用するaureliaでは、aurelia.jsonベンダーの依存関係を変更します。

 { 
     "name": "pixi", 
     "path": "../node_modules/phaser-ce/build/custom", 
     "main": "pixi", 
     "exports": ["PIXI"] 
     }, 
     { 
     "name": "p2", 
     "path": "../node_modules/phaser-ce/build/custom", 
     "main": "p2", 
     "exports": ["p2"] 
     }, 
     { 
     "name": "phaser-ce", 
     "path": "../node_modules/phaser-ce/build/custom", 
     "main": "phaser-split", 
     "exports": ["Phaser"] 
     }, 

今、あなたは

import * as Phaser from "phaser-ce"; 

フェイザー-CEはまた、モジュールフォルダ "タイピング"

の内側に、写しの定義が含まれて問題なくフェイザーを使用することができます
関連する問題