首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在nuxtjs中使用gsap

在nuxtjs中使用gsap
EN

Stack Overflow用户
提问于 2017-12-29 17:11:29
回答 1查看 1.7K关注 0票数 2

我想结合使用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。

代码语言:javascript
复制
npm i gsap

以及进口的TimelineMax和TweenMax

代码语言:javascript
复制
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添加到供应商数组中。

代码语言:javascript
复制
vendor: ['gsap', 'ScrollMagic', 'vuebar', 'vee-validate'],

在我的组件中,我使用这段代码作为并行效果。

代码语言:javascript
复制
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)

但我还是发现了一个错误,就是没有找到相关的人。

更新

我也试图以这种方式导入它。

代码语言:javascript
复制
import { TweenMax, TimelineMax, Linear } from 'gsap'
or seperated
import TweenMax from 'gsap/TweenMax'; 
import TimelineMax from 'gsap/TimelineMax';

但结果是一样的

我还试着做假名

代码语言:javascript
复制
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'),
    }
},

同样的结果

当我在控制台上写

代码语言:javascript
复制
window.TweenMax

我明白了

代码语言:javascript
复制
ƒ (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…

所以有东西装好了..。

EN

回答 1

Stack Overflow用户

发布于 2019-02-26 10:22:03

也许对你有用。我也有一些像你一样的错误,我找到了我的问题这里的解决方案。

代码语言:javascript
复制
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'

别忘了做

代码语言:javascript
复制
npm i scrollmagic imports-loader
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48025984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档