Meteor:通过 "meteor add" 注入 vs 使用“<script>”标签

Meteor: Injecting via "meteor add" vs using "<script>" tag

我试图将 Datatables 库注入到我的 meteor 应用程序中,但我发现 meteor 总是 包含通过 <script> 标记注入的文件:

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

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

meteor add ksrv:datatables

在 github 上查看此软件包的 source code。它只有一个文件,正是我之前试图包含的 相同的文件 ,但是通过 <script> 标记,不知何故,它起作用了。

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

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

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

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