我知道已经发布了几个此类的问题(即此问题),但未找到可靠的解决方案。从表面上看,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),例如不同的背景颜色,过渡等。流星文档状态:


/ public中的文件按原样提供给客户端。使用它来存储资产,例如图像。例如,如果您有一个位于/public/background.png的图像,则可以使用background-image:url(/background.png)将其包含在HTML中或包含在CSS中。请注意,/ public并不是图像URL的一部分。问题。相反,似乎JS(以及CSS)文件已连接在一起,并且无论您在哪条路由上,它们都同时运行,从而重叠了代码。我不确定是否缺少明显的东西,或者这是流星中的实际问题?

感谢您的帮助。

评论

如果要更改颜色/背景等,为什么不更改应用于身体元素的类?

我们今天尝试过。但是,它仅在一定程度上起作用。例如,uilang在要激活的站点的特定部分上使用css类。还有大量的CSS和JS代码。

例如,主页上链接的css会在整个应用程序中应用于每个页面。

#1 楼

流星尚不支持资源的延迟/按需加载。该功能在路线图上称为“增量加载”。

同时,请看一下numtel:publicsources和numtel:privatesources,它们使您可以创建带捆绑包的惰性加载资源(带或不带身份验证)。 。

评论


太棒了非常感谢您回答我的问题。我真的很感激。

–麦克莱顿
2015年2月5日在22:41