2017-01-26 4 views
1

У меня возникла проблема, когда я пытаюсь связать Aurelia-hammer с CLI. Приложение по-прежнему продолжает вытаскивать hammer-swipe.js, hammer-tap.js, ... из папки node_modules. Когда я инспектировать структуру AMD плагина, они определяются как глобальные ресурсы:Как связать плагин, который требует нескольких файлов для работы

function configure(frameworkConfig) { 
frameworkConfig.globalResources('./hammer-swipe'); 
frameworkConfig.globalResources('./hammer-tap'); 
frameworkConfig.globalResources('./hammer-press'); 
frameworkConfig.globalResources('./hammer-hold');} 

Есть ли способ, чтобы связать их с CLI? Я попытался добавить эти файлы в элемент «resources» в aurelia.json без успеха.

ответ

2

автор плагина должен экспортировать эти классы: (HammerPressCustomAttribute ...), чтобы их можно было правильно проследить. Но вы можете манекен-импорт тема себя в качестве обходного пути:

import { HammerPressCustomAttribute } from 'aurelia-hammer/hammer-press'; 
import { HammerSwipeCustomAttribute } from 'aurelia-hammer/hammer-swipe'; 
import { HammerTapeCustomAttribute } from 'aurelia-hammer/hammer-tap'; 

обычно вы должны сделать это, а также:

import { HammerHoldCustomAttribute } from 'aurelia-hammer/hammer-hold'; 

но класс экспортируемый из молотов-hold.js имя HammerPressCustomAttribute (oops выглядит как проблема с копированием), так что просто ссылайтесь на файл даже с несуществующим классом.

import { HammerHoldCustomAttribute } from 'aurelia-hammer/hammer-hold'; 

Это должно исправить вашу проблему (надеюсь). Лучше всего открыть проблему в репозитории плагинов и попросить автора экспортировать эти классы (и переименовать дубликат).

+0

Я не работал так, но решил полностью удалить обертку и просто использовать ванильные молоты. Спасибо за помощь, хотя! –