【发布时间】:2017-02-10 04:36:18
【问题描述】:
我正在尝试重构 nodeJs 项目,而我的 css 在我的 .ejs 文件中。我需要在我的 css 文件中放入一些动态数据。我需要在我的 css 中有动态数据,当我的 css 在我的 EJS 文件中时它很好。
但是当我将我的 css 放入外部文件时,什么也没有发生!
那么,如何在我的外部样式表文件中注入 ejs 标签?
【问题讨论】:
我正在尝试重构 nodeJs 项目,而我的 css 在我的 .ejs 文件中。我需要在我的 css 文件中放入一些动态数据。我需要在我的 css 中有动态数据,当我的 css 在我的 EJS 文件中时它很好。
但是当我将我的 css 放入外部文件时,什么也没有发生!
那么,如何在我的外部样式表文件中注入 ejs 标签?
【问题讨论】:
这是必须要问您的问题之一 - 您为什么要这样做?您正在询问您未描述的问题的解决方案。
怀疑是您正在尝试使用模板系统来完成可以使用 Sass 或 Less 等 CSS 预处理器完成的任务。特别是在客户端和服务器端都可以轻松使用 Less。见http://lesscss.org/#client-side-usage
现在,如果您真的想使用为 HTML 创建的模板系统来生成 CSS,那么您必须考虑以下几点:您需要将 CSS 模板存储在 HTML 模板所在的位置,而不是您存储的位置您的静态资产,例如图像。然后,您的服务器必须为您生成的 CSS 提供正确的 MIME 类型。然后,您的 HTML 将必须使用指向您生成的 CSS 的 URL 来引用样式,这些 CSS 将在每个请求上生成,而不是直接从磁盘提供。
【讨论】: