Angular-meteor slick-carousel导致JQuery加载两次

时间:2016-10-17 23:07:55

标签: angularjs node.js meteor npm angular-meteor

我现在正在使用Angular-meteor进行项目,我对使用NPM有疑问。我正在使用一个特定的库(光滑的轮播......还有角光滑的旋转木马),当我通过npm安装它然后尝试在我的应用程序中使用它时,我在我的模块中定义了两次jquery由流星组成的.js文件我假设。所以我在光滑轮播之前定义了JQuery一次(完美)。然后在光滑轮播后再次定义它,导致注册的$ .fn.slick函数被清除。我认为它再次包括jquery,因为slick-carousel节点包附带了包含jquery的node_modules文件夹,导致它再次加载。

这会导致以下情况发生:

modules.js?hash=96df622…:14632 TypeError: slickness.not(...).slick is not a function

最简单的设置方法是什么,所以jQuery只能加载一次,然后才能加入光滑的轮播?我想这里有一个非常简单的方法让打包者知道这里的依赖顺序,但我对这个整个生态系统还是很陌生。

1 个答案:

答案 0 :(得分:0)

不是导入整个slick-carousel依赖项,而是只导入您需要的文件。

例如,         import“slick-carousel / slick / slick.css”; 和         import“slick-carousel / slick / slick.js”;

只是不要导入包含重复jquery文件的slick-carousel的node_modules目录。