使用Meteor动态加载每个模板的JS / CSS

时间:2015-02-04 21:43:14

标签: javascript html css meteor

我理解已经发布了这种性质的几个问题(即this),但是没有找到可靠的解决方案。从它看来,Meteor目前缺乏动态加载/呈现每个模板的不同UI JavaScript(即uilang)或CSS文件的能力。在我的应用程序中,我有需要特定JS库和CSS的模板,而不是其他模板。

例如:

user.html requires -> uilang.js, user_ui_code.js, userstyle.css
admin.html requires -> uilang.js, admin_ui_code.js, admin_style.css

我需要渲染/加载每个js / css文件,具体取决于请求的路由(即example.com/userexample.com/admin),以及不同的背景颜色,过渡等等.Meteor文档规定:

  

/ public中的文件按原样提供给客户端。使用此选项可存储图像等资源。例如,如果您的图像位于/public/background.png,则可以使用background-image:url(/background.png)将其包含在HTML中或CSS中。请注意,/ public不是图片网址的一部分。

因此,您会认为将所有js / css / images资产公开并在head中静态调用所需文件可以解决问题。相反,似乎JS(CSS以及)文件被连接在一起,无论您使用哪条路线,它都会同时运行,因此重叠代码。我不确定我是否遗漏了明显明显的东西,或者这是Meteor中的实际问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

Meteor doesn't yet support lazy/on demand loading of resources.该功能在路线图上显示为"incremental loading"

在此期间,请查看numtel:publicsourcesnumtel:privatesources,它们允许您为延迟加载资源创建捆绑包,无论是否经过身份验证。