Javascript 在express中排除布局,但保留CSS

Javascript 在express中排除布局,但保留CSS,javascript,express,Javascript,Express,我似乎找不到一种方法来排除我在express中的布局。我试过了 response.render("index",{layout: false}); 但这会禁用页面的css。这里有我遗漏的东西吗?禁用布局但保留css的最佳方法是什么 另外,我正在使用app.use(express.static(“public”)并且我的css位于公用文件夹中。之所以发生这种情况,是因为您的布局包含css。试着做一个布局,只包含css的代码而不包含其他内容。像这样: /* Using handlebars tem

我似乎找不到一种方法来排除我在express中的布局。我试过了

response.render("index",{layout: false});
但这会禁用页面的css。这里有我遗漏的东西吗?禁用布局但保留css的最佳方法是什么


另外,我正在使用app.use(express.static(“public”)
并且我的css位于公用文件夹中。

之所以发生这种情况,是因为您的布局包含css。试着做一个布局,只包含css的代码而不包含其他内容。像这样:

/* Using handlebars templateing for this example */
<link rel="stylesheet" type="text/css" href="styles.css" />
{{{ body }}}
/*在本例中使用把手模板*/
{{{body}}}
这将只包括css,然后显示您的内容



是包含css的代码


{{{body}}}
是包含内容的代码



但是,如果没有布局,就不可能包含css,除非它在您的内容中


因此,如果您想使用
{layout:false}
,css包含代码(
)必须在您的内容中。我的布局和你说的一样,只是css和{{{{{{body}}}。但同样的问题也在发生。主页上的CSS不起作用。我忘了还包括,其他页面上的CSS工作正常。只有主页受到影响\你们可以加入这个JS fiddle上的协作会话,将更容易帮助删除链接,帮助防止垃圾邮件