【问题标题】:Meteor: Injecting via "meteor add" vs using "<script>" tagMeteor:通过“meteor add”与使用“<script>”标签注入
【发布时间】:2016-12-30 02:39:16
【问题描述】:

我试图将 Datatables 库注入到我的流星应用程序中,但我发现流星并不总是包含通过&lt;script&gt; 标签注入的文件:

<script src="http://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js">

但是,当我通过大气包添加相同的文件时,它以某种方式完成了这项工作:

meteor add ksrv:datatables

在 github 上查看这个包的 source code。它只有一个文件,与我之前尝试包含的 相同文件 完全相同,但通过 &lt;script&gt; 标记,不知何故,它可以工作。

通过HTML文件中的&lt;script&gt;标签注入文件和通过大气流星包注入文件有什么区别?

【问题讨论】:

  • Meteor 不包含那样的东西 - 你应该使用大气包或 npm 安装包
  • 是的,但是像 jQuery 这样的东西即使在使用 &lt;script&gt; 而不是流星包之后也能正常工作
  • jQuery 是独立的,而数据表依赖于 jQuery。 Meteor 捆绑源文件,强制执行依赖关系。将外部依赖项包含为 &lt;script&gt; 标签并不能让您控制加载顺序。

标签: javascript meteor atmosphere.js


【解决方案1】:

在 Meteor 开发中,没有在 html 中使用 &lt;script&gt; 标签的模式。 Javascript 功能通过以下方式添加:

  1. 流星包:meteor add packagename
  2. npm 包:npm install packagename
  3. 你自己的js代码。

meteor 构建系统负责将以上所有内容添加到您的应用程序中。在开发环境中,您将看到每个脚本都单独加载到您的 HTML 中。在生产部署中,所有 javascript(包括包和您自己的代码)都被压缩并连接成一个脚本,该脚本会加载到您的单页应用程序中。

【讨论】:

    猜你喜欢
    • 2013-02-26
    • 2016-01-21
    • 1970-01-01
    • 2012-01-10
    • 2012-12-25
    • 1970-01-01
    • 2017-04-12
    • 2016-12-23
    相关资源
    最近更新 更多