Если библиотека JavaScript явно не поддерживает синтаксис import X from 'y'
, то при импорте в сборку с использованием синтаксиса app.import
вы просто используете ее в своем приложении, как описано в документации к плагину.
Так что для Swipe
вы бы сделали следующее.Основываясь на этой документации: https://github.com/thebird/Swipe
// ember-cli-build.js
app.import('myswipe.js`);
// component.js
/* global Swipe */ // This silences the linter from throwing errors...
classNames: ['swipe'],
didInsertElement() {
this._swipe = Swipe(this.element, {
option1: option1
});
}
// component.hbs
<div class='swipe-wrap'>
{{yield}}
</div>
Этот код создает компонент для управления вашим подключаемым модулем.Этот код создаст объект смахивания и изолирует его от компонента.
Опять же, когда вы используете app.import
, вы просто загружаете библиотеку при загрузке.Библиотека делает все, что говорит, что будет делать в документах.Иногда они регистрируют глобальный объект, иногда - нет.