我现在正在使用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只能加载一次,然后才能加入光滑的轮播?我想这里有一个非常简单的方法让打包者知道这里的依赖顺序,但我对这个整个生态系统还是很陌生。
答案 0 :(得分:0)
不是导入整个slick-carousel依赖项,而是只导入您需要的文件。
例如, import“slick-carousel / slick / slick.css”; 和 import“slick-carousel / slick / slick.js”;
只是不要导入包含重复jquery文件的slick-carousel的node_modules目录。