我想使用Meteor.js开发一个普通的网站(而不是一页Web应用程序),并且只想为每个页面加载特定的CSS文件。因此,并非所有页面都共享相同的CSS代码。
是否可以?
最佳答案
首先,如果您正在使用Meteor,则不是在构建“常规”站点,而是在构建功能非常强大的SPA(单页应用程序)。您可以通过引入路由来模仿“常规”网站,请尝试IronRouter。
现在关于CSS。部署Meteor后,所有CSS和JS都将合并并缩小。因此,如果您想实现自己的要求,则需要添加一个像这样的程序包。
https://atmospherejs.com/mrt/external-file-loader
https://github.com/davidd8/meteor-external-file-loader
创建模板后,将其附加到触发器上:
Template.myCustomTemplate.created = function() {
Meteor.Loader.loadCss("//example.com/myCSS/style.css");
};
我相信您也可以通过Meteor的Asset API从Meteor服务器加载CSS。在这里阅读更多:https://docs.meteor.com/#/full/assets
关于meteor - 如何在Meteor.js中仅显式加载特定的(不是全部)css文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692452/