繁体   English   中英

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

[英]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/userexample.com/admin ),例如不同的背景颜色,转换等.Meteor文档说明:

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

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

谢谢你的帮助。

Meteor尚不支持懒惰/按需加载资源。 该功能在路线图上称为“增量加载”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM