TL,DR: 如何独立于 Meteor 关于字母顺序的假设加载 css 和 javascript 文件(这与它在实践中的工作方式相去甚远。)
Stackoverflow 告诉我这个问题可能是主观的,但我希望不是。
Meteor 根据字母顺序(和其他规则)加载文件。
因此,为了强制它按我想要的顺序加载 CSS 和 JS 文件,我必须以指示加载顺序的数字开头。如果我有jquery.js
and bootstrap.js
, Meteor 会bootstrap.js
在之前加载jquery.js
。但是 bootstrap 依赖于 jquery,所以必须先加载 jquery。
为了解决这个问题,选项有:
1. 将文件放在public
目录中并手动加载它们。但这不起作用,因为 Meteor 似乎正在发送具有text/html
MIME 类型的文件。
2. 创建一个 Meteor 包并从那里指定加载顺序。我发现这就像用锤子击打苍蝇只是为了加载 CSS 和 Javascript。
3. 在每个文件前加上一个数字。在前面的示例中,要在引导之前加载 jquery,请将文件重命名为1.jquery.js
and2.bootstrap.js
这可以工作并且很乏味,但至少我可以按照我想要的方式加载文件。
我是 Meteor 的新手,所以我想知道是否有推荐的最佳实践。我正在考虑将 AMD 用于 javascript,但这仅限于 javascript。