Aurelia jQuery(和插件)的多次导入真的必要吗?

Aurelia jQuery(和插件)的多次导入真的必要吗?,aurelia,Aurelia,在视图A中,我需要一个jQuery插件,所以我这样做: import * as jQuery from 'jquery'; import plugin from 'path/of/plugin'; import * as jQuery from 'jquery'; 在视图B中,我只需要JQuery,所以我要这样做: import * as jQuery from 'jquery'; import plugin from 'path/of/plugin'; import * as jQuer

在视图A中,我需要一个jQuery插件,所以我这样做:

import * as jQuery from 'jquery';
import plugin from 'path/of/plugin';
import * as jQuery from 'jquery';
在视图B中,我只需要JQuery,所以我要这样做:

import * as jQuery from 'jquery';
import plugin from 'path/of/plugin';
import * as jQuery from 'jquery';
如果我加载视图A,然后加载视图B,然后切换回A,插件似乎丢失了。我是否需要在每个需要jQuery的视图上加载它,还是应该从某个主要点全局导入它?如果是的话,我应该怎么做

---更新---

原来插件没有丢失,这是一个捆绑/导出问题,我没有意识到我有

不过,aurelia文档似乎没有提供关于如何/在哪里/何时导入jQuery和各种插件的明确建议。例如,即使是jQuery本身,其他人也会这样导入它:

import * as jQuery from 'jquery';
import $ from 'jquery';
还有其他类似的:

import * as jQuery from 'jquery';
import $ from 'jquery';

这两种方法是否都是一回事

要导入jQuery,这就足够了:

import $ from 'jquery';
要导入Jquery插件,这取决于它导出的内容。通常,插件不会导出任何东西。因此,您只需导入文件:

import 'path/of/plugin';
//now you can $('#something').myPluginFunction();
要了解有关导入类、函数等的更多信息,您应该阅读ES6 spec for importing。就像@Callum Linington在评论中说的那样

在我看来,奥雷利亚没有具体的规则,也没有“奥雷利亚方式”的进口。导入机制纯粹是Javascript

有用的链接


希望这有帮助

对于任何对此感兴趣的人来说:毕竟有一种“奥雷利亚之路”!看一看

我认为您应该阅读ES6规范以进行导入!谢谢你的评论。我的问题是针对Aurelia和导入jQuery和插件的“Aurelia方式”的。有什么想法吗?@FabioLuz说了什么!谢谢你抽出时间。读过这样的帖子后,我认为仍然有空间澄清应该如何做。