2016-05-10 7 views
4

Angular2プロジェクトでTweenMaxを設定する方法を教えてください。Angular2プロジェクトでTweenMaxを使用する

import { TweenMax } from 'gsap'; 

注:私は、角-CLIを使用しています代わりに私のHTMLにスクリプトを追加するので、私はこれに似たTweenMaxをインポートできるようにしたいです。

答えて

6

このアングル2への外付けパッケージは、他のパッケージとほぼ同じです。 jquery、firebase、あなたはそれに名前をつけます..

しかし、現時点では、gsapモジュール用の入力ファイルはありません。だから、あなたは桜を輸入することはできません。また、これはtypescriptですノーintelisenseを意味していない:(しかし、あなたはまだこのようにそれを使用することができます:

ステップ1:は、NPMインストールそれ

npm install gsap --save 

ステップ2:見つからない文句ためtypescriptですを防ぐためにclases typings.d.tsファイルに次の行を追加して:タイピングファイルは、このモジュールステップ4のために作成されたら

declare var module: { id: string }; 

declare let TimelineMax: any; // declare it as any. 
// so no error complains, Typescript compiler is happy now:) 

は次のようになります。

typings install gsap --save. After that make sure you have included: /// <reference path="../typings/path to your gsap typings" /> 

ステップ3:コンポーネントでそれを使う - たとえばapp.component.tsに:

import 'gsap' // this is required for TimelineMax() to work 
// decorator stuff here. 
export class AppComponent implements OnInit{ 

    ngOnInit(){ 

    let targetObject = document.getElementByTagName('h1'); 

    let tl = TimelineMax(); // this is free of errors now 

    tl.from(targetObject, 1, { x:400 }); 
    tl.play(); 
    } 
} 

ステップ4:このセットアップでを、メインには何も追加する必要はありません。 ts(ブートストラップファイル)のでお楽しみください!

+0

Angi-Cliファイルが変更されて以来、回答を更新できますか?たとえば、step2とstep3はもう存在しません。 PS - 私は私のエラーの解決策を探していて、これを見つけました。 https://github.com/greensock/GreenSock-JS/issues/228 –

+0

@Saiyaff Farouk私に言ってくれてありがとう:)あなたは今大丈夫であることを確認できますか?私はもはや角張っていません。私は 'elm'をほとんどすべてのものに使用しています。私は斜めに少し錆びました:) – AIon

+0

角度1と何をするのを手伝ってください。 –

5

だけ

npm install --save-dev gsap 
npm install --save-dev @types/gsap 

簡単な方法は、あなたのTSファイル、インポートGSAP

import {TweenLite} from "gsap"; 

し、あなたの方法やngOnInitにあなたがいる場合

let photo = document.getElementById("photo"); 
TweenLite.to(photo, 2, {width:"200px", height:"550px"}); 

を書くことができるですあなたは写真のdivとIDを持っています

横GSAPの型定義を追加10
+0

「TweenLite」は定義されていません。 – pikausp

+0

私のために働いた。ありがとうございました。 – BBaysinger

0

、試す:

  • 角度ゾーンの外側を実行のでようthis

でインスタンスを割り当てる:

import { NgZone } from '@angular/core'; 
import {TweenMax} from "gsap"; 

myTween: any; 

constructor(private ngZone: NgZone){} 

ngOnInit() { 

    this.ngZone.runOutsideAngular(() => 
     { 
     this.tween = TweenMax; 
     this.tween.to(some params); // do your stuff 
     } 
    ); 
} 

注:試験済み角度5.2.4/Cli:1.6.8 /タイコーズ:2.53

関連する問題