2017-01-26 4 views
1

Ich habe ein Problem, wenn ich versuche, Aurelia-hammer mit der CLI zu bündeln. Die App zieht weiterhin hammer-swipe.js, hammer-tap.js, ... aus dem Ordner node_modules. Als ich die AMD Struktur des Plugins überprüfen, werden diese als globale Ressourcen definiert:Wie ein Plugin zu bündeln, die mehrere Dateien benötigt, um zu arbeiten

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

Gibt es eine Möglichkeit diese mit der CLI zu bündeln? Ich habe versucht, diese Dateien zum Element "Ressourcen" in aurelia.json ohne Erfolg hinzuzufügen.

Antwort

2

der Plugin-Autor sollte diese Klassen exportieren: (HammerPressCustomAttribute ...), so dass sie ordnungsgemäß zurückverfolgt werden konnten. Aber Sie können Dummy-Import Thema selbst als Behelfslösung:

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

normalerweise müssen Sie dies auch tun:

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

aber die Klasse exportiert von Hammer-hold.js wird genannt HammerPressCustomAttribute (oops sieht aus wie Copy-Paste-Problem) also referenzieren Sie die Datei selbst mit einer nicht vorhandenen Klasse.

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

Dies sollte Ihr Problem beheben (ich hoffe). Es ist am besten, ein Problem im Plugin-Repo zu öffnen und den Autor zu bitten, diese Klassen zu exportieren (und das Duplikat umzubenennen).

+0

Ich habe es nicht so funktioniert, aber ich beschloss, den Wrapper komplett zu entfernen und nur vanilla hammerjs zu verwenden. Danke für die Hilfe! –

Verwandte Themen