flexsider 没有在生产中加载

Posted

技术标签:

【中文标题】flexsider 没有在生产中加载【英文标题】:flexsider not loading on production 【发布时间】:2018-06-19 10:38:00 【问题描述】:

我正在尝试使用 flexsider 制作一个滑块,但它没有在生产中加载。它在开发中运行良好。我收到此错误:

未捕获的类型错误:$(...).flexslider 不是函数

这里是网站链接:https://mybagicha.herokuapp.com/

jQuery(window).load(function()
  $('.flexslider').flexslider(
    animation: "fade",
    slideshowSpeed: 4000,
    animationSpeed: 600,
    controlNav: false,
    directionNav: true,
    controlsContainer: ".flex-container" // the container that holds the flexslider
  );
);

【问题讨论】:

如果某些东西在本地有效,但在发布到您的实时服务器时却不能,这通常意味着您用于包含 JS 文件的路径存在问题。错误将表明相同,因为 FlexSlider 库尚未正确加载。 扩展@RoryMcCrossan 答案,当你有任何损坏的js时也会发生这种情况。 所以你能告诉我我哪里做错了吗?我已经给出了网站的链接。如果你愿意,我可以提供代码 尝试在生产环境本地编译资产,在生产环境本地运行你的网站,对你有帮助 可能如果声明jQuery 两次然后显示错误,这是众多原因之一 【参考方案1】:

这意味着jQuery 未定义。如果你加载jQuery 两次也发生了错误,请尝试找出这一点。

并尝试以下添加$

jQuery(window).load(function($)  
  $('.flexslider').flexslider(
    //Code here
  );
);

希望能帮到你

【讨论】:

这不起作用。实际上,我没有在生产中正确加载 flex 滑块

以上是关于flexsider 没有在生产中加载的主要内容,如果未能解决你的问题,请参考以下文章

Django Admin 样式表不会加载到生产服务器上

css 未在 django 生产中加载

Next.js 应用在生产环境中频繁重新加载

获取 Electron 生产窗口以使用 loadURL 加载路由?

不允许在 chrome 上加载本地资源 - 错误,生产构建后 Angular 应用程序未运行

Webpack 的文件加载器在生产过程中不会将图像从 /src 复制到 /dist