[英]Dynamically load JS/CSS per template with Meteor
我知道这种性质的几个问题(即这个 )已经发布,但是没有找到可靠的解决方案。 从看起来,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不是图像URL的一部分。
所以,你会觉得把所有的JS / CSS /图像资产在公共和静态调用所需的文件head
可以解决这个问题。 相反,似乎JS(CSS以及)文件被连接在一起,无论您使用哪条路线,它都会同时运行,因此重叠代码。 我不确定我是否遗漏了明显不明显的东西,或者这是Meteor中的实际问题?
谢谢你的帮助。
Meteor尚不支持懒惰/按需加载资源。 该功能在路线图上称为“增量加载” 。
在此期间,请查看numtel:publicsources和numtel:privatesources ,它允许您为延迟加载资源创建捆绑包,无论是否经过身份验证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.