【问题标题】:Meteor: choose custom javascript and custom css for templateMeteor:为模板选择自定义 javascript 和自定义 css
【发布时间】:2016-10-20 13:32:02
【问题描述】:

AFAIK,在 Meteor 中,编译应用程序时,所有 javascript 文件和所有 css 文件将合并到一个文件中。我认为这种行为会减慢应用程序的速度(因为用户必须下载该页面不需要的所有 css 和 javascript)。此外,这种行为使我们的应用程序不是动态的,因为可能某些页面,我们需要不同的 css 或 javascript 文件。

所以我的问题是:我们如何为模板选择自定义 javascript 和自定义 css? Meteor 支持吗?

谢谢:)

【问题讨论】:

    标签: javascript css meteor


    【解决方案1】:

    AFAIK Meteor 并不完全以这种方式支持这一点。因此,您有两种解决方法。
    一种是编写自己的扩展程序以在这方面为您提供帮助,或者找到一个已经存在的扩展程序。
    另一种是将您的特殊资源放在/yourMeteorApp/public 文件夹中的某个位置从合并过程中排除(请参阅http://docs.meteor.com/#/full/structuringyourapp)。现在,您可以编写一些特定于模板的逻辑,以便在访问模板时从那里加载和评估 JS 和 CSS 资源。 public 中的资源可直接在根级别使用 - 因此 public/js/my.js 将在 www.example.com/js/my.js 下可用。

    更新:
    这个答案很老了,在现代 Meteor 应用程序中,你应该使用我最初回答这个问题时不存在的导入逻辑(和 imports 文件夹):https://guide.meteor.com/structure.html#intro-to-import-export
    这应该是目前处理任何动态 JS 需求和构建应用程序的最佳方式。

    【讨论】:

      【解决方案2】:

      实际上,这对我来说还不是问题。合并的 javascript 文件被缩小和混淆。 UI 中的任何“页面加载”都是在没有服务器 GET 的情况下完成的,这一事实使得 UI 非常灵活。我有超过 20 个包,当应用程序冷启动时,总​​共加载了 2.1MB 的 js。即使在 iOS 上也感觉很快。

      【讨论】:

        猜你喜欢
        • 2015-02-20
        • 2015-05-10
        • 2012-01-25
        • 1970-01-01
        • 2020-11-03
        • 2020-02-29
        • 1970-01-01
        • 1970-01-01
        • 2021-10-10
        相关资源
        最近更新 更多