【发布时间】:2018-02-19 15:22:40
【问题描述】:
我正在尝试将 Scrollmagic 插件与 Angular CLI 集成。但是,我收到此错误:
./~/ScrollMagic/scrollmagic/minified/plugins/animation.gsap.min.js 未找到模块:错误:无法解析“TweenMax” '/Users/../project/node_modules/ScrollMagic/scrollmagic/minified/plugins'
我已经使用 npm 安装了 GSAP 和 scrollmagic 库:
npm install gsap
npm install scrollmagic
.angular-cli.json
"scripts": [
"../node_modules/gsap/src/uncompressed/TweenMax.js",
"../node_modules/scrollmagic/scrollmagic/minified/ScrollMagic.min.js",
"../node_modules/scrollmagic/scrollmagic/minified/plugins/animation.gsap.min.js",
"../node_modules/scrollmagic/scrollmagic/minified/plugins/debug.addIndicators.min.js"
],
组件
import { Component, OnInit } from '@angular/core';
import { TweenMax, TimelineMax } from "gsap";
import * as ScrollMagic from 'ScrollMagic';
import "ScrollMagic/scrollmagic/minified/plugins/debug.addIndicators.min.js";
import "ScrollMagic/scrollmagic/minified/plugins/animation.gsap.min.js";
@Component({
selector: 'app-floating-butterfly',
templateUrl: './floating-butterfly.component.html',
styleUrls: ['./floating-butterfly.component.scss']
})
export class FloatingButterflyComponent implements OnInit {
constructor() { }
ngOnInit() {
var controller = new ScrollMagic.Controller();
var scene = new ScrollMagic.Scene({
triggerElement: ".floating-butterfly"
})
.setTween(".floating-butterfly", 0.5, {backgroundColor: "green", scale: 2.5}) // trigger a TweenMax.to tween
.addIndicators({name: "1 (duration: 0)"}) // add indicators (requires plugin)
.addTo(controller);
}
}
【问题讨论】:
-
目前遇到同样的问题... TweenMax 是唯一一个我无法导入的插件。 TweenLite、TimelineLite 和 Max、CSS 插件都可以工作。也尝试使用绝对路径导入,而不是 npm 包,同样的问题。你解决了吗?
-
@NicoPrat 请参考 LucitheR 的回答
标签: javascript angular gsap scrollmagic