Aurelia 如何捆绑需要多个文件才能工作的插件

Aurelia 如何捆绑需要多个文件才能工作的插件,aurelia,Aurelia,当我尝试绑定CLI时,遇到了一个问题。 该应用程序仍在继续运行hammer-swipe.js、hammer-tap.js,。。。从node_modules文件夹。 当我检查插件的AMD结构时,这些被定义为全局资源: function configure(frameworkConfig) { frameworkConfig.globalResources('./hammer-swipe'); frameworkConfig.globalResources('./hammer-tap'); fram

当我尝试绑定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?我尝试将这些文件添加到aurelia.json中的“resources”元素中,但没有成功。

插件作者应该导出这些类:(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';
但是从hammer-hold.js导出的类名为HammerPressCustomAttribute(oops看起来像复制粘贴问题),所以即使不存在类,也只需引用该文件即可

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

我希望这能解决你的问题。最好在插件repo中打开一个问题,让作者导出这些类(并重命名重复的类)。

我没有这样做,但我决定完全删除包装,只使用vanilla hammerjs。谢谢你的帮助!