我希望在渲染时将参数传递给我的Stylus文件。例如,在我的app.js文件中,我有:
app.get('/myPage', function(req, res) {res.render('myPageTemplate', { title:
'MyPageTitle' , myColor: '#E3D'});});
app.get('/myPage2', function(req, res) {res.render('myPageTemplate', { title:
'MyPage2Title' , myColor: '#0FF'});});
显然我可以在我的ejs文件中访问这些参数,例如
<title><%= title%></title>
在我的Stylus文件中,我希望能够做到这样的事情:
div{
background-color: <%=myColor%>;
}
这是可能的还是我以错误的方式解决这个问题? 谢谢你的帮助!
答案 0 :(得分:0)
这是一个糟糕的主意,因为大多数反向代理(如果你使用的是cloudflare)会缓存你的css,并且还会设置 Cache-Control 标头,以便浏览器可以缓存它。所以你不会得到你想要的行为。
而是执行您现在正在执行的操作,您可以创建多个css类,并根据条件将这些类添加到.ejs文件中的div。