【问题标题】:How do I include JavaScript in a Meteor package so that it's not transformed in the client?如何在 Meteor 包中包含 JavaScript,以便它不会在客户端中转换?
【发布时间】:2015-09-24 15:43:28
【问题描述】:

如何在 Meteor 中包含客户端 JavaScript 文件(自 0.9.3 起)package,以使它们在交付给客户端时不会被 Meteor 转换(即缩小、包装)?

【问题讨论】:

    标签: javascript meteor package minify


    【解决方案1】:

    假设您有一个名为 mypackage 的包和一个名为 myscript.js 的资产。您的 package.js 可能如下所示:

    Package.describe({
      summary: 'This works!'
    });
    
    Package.onUse(function(api) {
      api.versionsFrom('1.2');
      api.addAssets('myscript.js', 'client');
    });
    

    使用addAssets,文件将不会被转换/编译。在这种情况下,myscript.js 将通过此路径提供给客户端:

    /packages/mypackage/myscript.js

    【讨论】:

    • JavaScript 仍然被包装,当我在生产模式下运行 Meteor 时,文件被捆绑(至少 .js 文件不存在)。
    • 我正在使用的测试项目中似乎都不是这种情况。你创建了包,做了meteor add等吗?
    • 我在 packages/ 中创建了包,并添加了 meteor add <package>。您在使用meteor run --production 进行测试吗?
    • 是的。我创建了一个 repo 供您使用 here 进行测试。如果我错过了什么,请告诉我。
    • 好的,谢谢,必须回复你,因为现在是睡觉时间,我明天要去旅行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 2014-04-21
    • 2015-06-24
    相关资源
    最近更新 更多