我想结合使用gsap和ScrollMagic。ScrollMagic已经实现,工作正常,但是当我想要使用animation.gsap时,我会得到错误
在./node_modules/scrollmagic/scrollmagic/uncompressed/plugins/animation.gsap.js * ./node_modules/scrollmagic/scrollmagic/uncompressed/plugins/animation.gsap.js中找不到这些依赖项:* TimelineMax * TweenMax
因此我通过npm安装了gsap。
npm i gsap以及进口的TimelineMax和TweenMax
if (process.browser) {
const sm = require('ScrollMagic')
require('gsap/TimelineMax')
require('gsap/TweenMax')
require('scrollmagic/scrollmagic/uncompressed/plugins/animation.gsap')
require('scrollmagic/scrollmagic/uncompressed/plugins/debug.addIndicators')
Vue.prototype.$sm = sm
Vue.prototype.$smController = new sm.Controller()
}在我的nuxt.config.js文件中,我将gsap添加到供应商数组中。
vendor: ['gsap', 'ScrollMagic', 'vuebar', 'vee-validate'],在我的组件中,我使用这段代码作为并行效果。
new this.$sm.Scene({
triggerElement: '#js-introduction-paralax',
triggerHook: 'onEnter'
})
.duration('200%')
.setTween('#js-introduction-paralax', {
backgroundPosition: '50% 100%'
ease: Linear.easeNone
})
.addIndicators()
.addTo(this.$smController)但我还是发现了一个错误,就是没有找到相关的人。
更新
我也试图以这种方式导入它。
import { TweenMax, TimelineMax, Linear } from 'gsap'
or seperated
import TweenMax from 'gsap/TweenMax';
import TimelineMax from 'gsap/TimelineMax';但结果是一样的
我还试着做假名
resolve: {
modules:[
path.resolve(__dirname), path.resolve(__dirname, "node_modules")
],
alias: {
"TweenMax": path.resolve('node_modules', 'gsap/TweenMax'),
"TimelineMax": path.resolve('node_modules', 'gsap/TimelineMax'),
"gsap": path.resolve('node_modules', 'gsap'),
}
},同样的结果
当我在控制台上写
window.TweenMax我明白了
ƒ (target, duration, vars) {
TweenLite.call(this, target, duration, vars);
this._cycle = 0;
this._yoyo = (this.vars.yoyo === true || !!this.vars.yoyoEase);
this._repeat = this.vars.repe…所以有东西装好了..。
发布于 2019-02-26 10:22:03
也许对你有用。我也有一些像你一样的错误,我找到了我的问题这里的解决方案。
import ScrollMagic from 'scrollmagic'
import {
TweenMax,
TimelineLite
} from 'gsap'
import 'imports-loader?define=>false!scrollmagic/scrollmagic/uncompressed/plugins/debug.addIndicators'
import 'imports-loader?define=>false!scrollmagic/scrollmagic/uncompressed/plugins/animation.gsap'别忘了做
npm i scrollmagic imports-loaderhttps://stackoverflow.com/questions/48025984
复制相似问题