Meteor 应用程序在生产环境中不起作用

Meteor app doesn't work in production

我正在尝试在 meteor 应用程序中使用 blueimp image gallery。我的图片库正在开发中,但是当我 运行 它是这样的:

meteor --production

它不起作用。它显示了 iron-router 启动画面。同样,如果我将我的应用程序部署到 meteor.com,它也不起作用:

meteor deploy blueimpMeteor

see the site

但是,如果我在调试模式下部署我的应用程序,它确实有效:

meteor deploy blueimpMeteorDebug --debug

see the debug site

什么可能导致我的 meteor 应用程序无法在生产模式下运行?

来源:https://github.com/icedTeaFresh/meteorBlueimpBroken

感谢您提供资源。我尝试了几件事,发现这是最简单的:

  1. 您不应同时包含插件的 jquery 和非 jquery 版本以及缩小版和非缩小版。我删除了 client/compatibility/js 下的所有脚本,除了 jquery.blueimp-gallery.min.js.

  2. home.html 中删除 <script> 标签。在流星中,您通常希望从 onRendered 回调中初始化您的插件,但是在这种情况下都没有必要。

  3. 如图所示 here 您只需将 data-gallery 属性 添加到您的链接中,如下所示:

<div id = "links">
  <a href="/1.JPG" title="1" data-gallery>
    <img src="/1.JPG" class="img-thumbnail" alt="1" width="100" height="100">
  </a>
  <a href="/1.JPG" title="1" data-gallery>
    <img src="/1.JPG" class="img-thumbnail" alt="1" width="100" height="100">
  </a>
</div>

进行这些更改后,它在开发和生产模式下对我都有效。