我正在尝试重构一个 nodeJs 元素,我的 css 在我的 .ejs 文件中。我需要在我的 css 文件中放置一些动态数据。我需要在我的 css 中包含动态数据,当我的 css 在我的 EJS 文件中时它很好。
但是当我将我的 css 放入外部文件时,没有任何反应!
那么,我怎样才能在我的外部样式表文件中注入(inject) ejs 标签呢?
最佳答案
这是必须要问您的问题之一 - 您为什么要这样做?您正在询问您没有描述的问题的解决方案。
怀疑您正在尝试使用模板系统来完成一些可以通过 Sass 或 Less 等 CSS 预处理器完成的事情。特别是 Less 可以很容易地在客户端和服务器端使用。参见 http://lesscss.org/#client-side-usage
现在,如果您真的想使用为 HTML 创建的模板系统来生成 CSS,那么您将不得不考虑以下几点:您需要将 CSS 模板存储在存储 HTML 模板的位置,而不是您存储的位置您的静态 Assets ,例如图像。然后,您的服务器将必须使用正确的 MIME 类型为您生成的 CSS 提供服务。然后,您的 HTML 将必须使用指向您生成的 CSS 的 URL 来引用样式,这些 CSS 将在每次请求时生成,而不是直接从磁盘提供。
关于css - 外部 css 中的 EJS 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42138711/