javascript - ESLint 提示 Angular 应用程序中的 GreenSock

标签 javascript angularjs gsap eslint

我正在开发一个小型 Angular 应用程序,它使用 GreenSock 的 Draggable 插件。一切都按预期进行;但是,我正在使用 ESLint,它提示 TweenMax 和 Draggable 未定义。

74:7   error  "Draggable" is not defined                                            
133:7   error  "TweenMax" is not defined
133:78  error  "Bounce" is not defined

我有一个函数可以在我的 Controller 中设置一个可拖动元素,并在 Controller 中设置一些补间:

// Set up GreenSock Draggable dial
function setUpDraggableElement(element) {
  Draggable.create(element, {
    type: 'rotation',
    onPress: onDialTouch,
    onRelease: onDialRelease,
    onDrag: onRotateDial,
    liveSnap: function(endValue) {
      return Math.round(endValue / 20) * 20;
   }
  });
}

...

TweenMax.to(angular.element('.selector'), 0.5, { scale: 1.1, ease: Bounce.easeOut});

我是 Angular 新手;我需要将它们包装在某种指令或其他东西中吗?

最佳答案

如果您的应用程序按预期工作,我相信这只是 ESLint 的问题。

GSAP 在一个文件中(或在其自己的文件中)定义“Draggable”、“TweenMax”和“Bounce”,并且您在不同的文件中使用这些名称。 ESLint 单独查看文件,因此警告名称尚未定义。

您需要做的是通知 ESLint “Draggable”、“TweenMax”和“Bounce”是全局变量(在文件外部定义)。像这样的事情:

/*global Draggable, TweenMax, Bounce*/

关于javascript - ESLint 提示 Angular 应用程序中的 GreenSock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36225171/

相关文章:

javascript - 在动态生成的表angularjs中显示/隐藏元素(div)

angularjs - Karma 中 JASMINE_ADAPTER 和 ANGULAR_SCENARIO_ADAPTER 之间的区别

angular - 如何将 TimeLineMax 导入我的 angular2 组件?

javascript - 如何在到达页面中的特定点时为 svg 路径设置动画?

javascript - JSONP回调函数

javascript - 按住鼠标连续增加值

javascript - 进度条的进度在循环内时不更新

javascript - 如何判断用户是新访客还是回访者?分析.js

angularjs - 注册和取消注册 Angular JS Watch

javascript - GSAP TimeLineLite.to() 将变量传递给第三个参数不起作用。