我理解已经发布了这种性质的几个问题(即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/user
或example.com/admin
),以及不同的背景颜色,过渡等等.Meteor文档规定:
/ public中的文件按原样提供给客户端。使用此选项可存储图像等资源。例如,如果您的图像位于/public/background.png,则可以使用background-image:url(/background.png)将其包含在HTML中或CSS中。请注意,/ public不是图片网址的一部分。
因此,您会认为将所有js / css / images资产公开并在head
中静态调用所需文件可以解决问题。相反,似乎JS(CSS以及)文件被连接在一起,无论您使用哪条路线,它都会同时运行,因此重叠代码。我不确定我是否遗漏了明显明显的东西,或者这是Meteor中的实际问题?
感谢您的帮助。
答案 0 :(得分:5)
Meteor doesn't yet support lazy/on demand loading of resources.该功能在路线图上显示为"incremental loading"。
在此期间,请查看numtel:publicsources和numtel:privatesources,它们允许您为延迟加载资源创建捆绑包,无论是否经过身份验证。