2016-09-23 4 views
0

Я пытаюсь использовать «cropperjs» из fengyuanche, а ESLint сообщает о неопределенном классе. Каков правильный способ объявить об этом? Спасибо.define Класс из импортированного файла

Вот отрывок из того, что я пытаюсь сделать:

define(["./cropperjs/dist/cropper"],() => { 

    function initCropper($options) { 

      // ESlint : "Cropper" is undefined 
      const cropper = new Cropper (...) 
      return cropper; 
    } 
    (...) 
} 

ответ

2

Вы должны добавить его в define обратного вызова:

define(["./cropperjs/dist/cropper"], (Cropper) => { 

    function initCropper($options) { 

      // ESlint : "Cropper" is undefined 
      const cropper = new Cropper (...) 
      return cropper; 
    } 
    (...) 
} 
+0

работает отлично, спасибо! –

+0

Не беспокойтесь @BertrandEngogram. Примите мой ответ, когда получите шанс :) –

+0

Кроме того, вам может быть полезно узнать больше о «AMD» (определение асинхронного модуля), чтобы узнать больше о том, как он работает. https://github.com/amdjs/amdjs-api/wiki/AMD –

Смежные вопросы