私はリファクタリングし、運用アプリケーションでクリーンアップを実行し、依存関係を最適化しています。NPM/WebpackがGSAP TimelineLiteを正しくロードしない
Googleには、移行関連のものではGSAPを使用するReactコンポーネントがありますが、TimelineLite
ライブラリのみです。これは簡単なもので、簡単には何もしないので、より複雑なGSAPアイテムは必要なくなり、最適化するためにそれらをスクラブすることができます。
もともと、私たちはそうのようにNPMを経由して、全体GSAPライブラリをインポート:今すぐGSAPのNPMのドキュメント(https://www.npmjs.com/package/gsap)パー
import 'gsap';
...
The default (main) file is TweenMax which also includes TweenLite, TimelineLite, TimelineMax, CSSPlugin, RoundPropsPlugin, BezierPlugin, AttrPlugin, DirectionalRotationPlugin, and all of the eases
、私は私たちの輸入量から脂肪を取り除きたいと思って、次のように切り替えました:
import { TimelineLite } from 'gsap';
はしかし、これは正しくコンパイルしますが、次のクライアント側のエラーを投げている:これはなぜ
Uncaught TypeError: _gsap.TimelineLite is not a constructor
誰でも知っていますか? TimelineLite
を単独で輸入することによる重量削減は巨額ではありませんが、その価値はあります。 GSAPライブラリの他の部分を具体的にインポートする必要がありますか?
NOTES:
私は運とimport { TweenLite, TimelineLite } from 'gsap';
にも試してみました。不思議なことに、import { TweenMax, TimelineLite } from 'gsap';
も動作しませんが、import { TweenMax } from 'gsap';
は動作します。
new TimelineLite()
.to('#urlCopyMessage', 0, { visibility: 'visible', opacity: 1 })
.fromTo('#urlCopyMessage', 0.35,
{ opacity: 0, y: 20 },
{ opacity: 1, y: -30 }
)
.to('#urlCopyMessage', 0.35,
{ opacity: 0, delay: 0.25 }
)
.to('#urlCopyMessage', 0, { visibility: 'hidden' });
、あなたが何かしようとすると何が起こるか: 'GSAT' から一時として* 'インポートを;'して、 'cosnole.log(Object.keys(温度);' –
?興味深いことに、興味深いことに、 '[" default "]'を取得し、 'temp 'を記録するだけで' {default:{}}'を得ることができます。 – Zfalen
'' gsap/TimelineLite ' –