我正在使用 nodejs、express、jade 等。
我路由到一堆不同的子域(即 college1.domain.com、college2.domain.com)。 每所大学都有一个定制的样式表。如何选择要加载的样式表?
我不想传递一个变量来决定何时渲染要加载的页面。
我宁愿将样式表分成不同的子目录,然后告诉 less-middleware 根据子域查看特定目录。这可能吗?
最佳答案
如果您的样式表是静态文件,您可以将 nginx 放在您的应用服务器前面,让它根据域名和/或路径(直接 - 而不是通过您的应用)提供正确的 Assets 。让 nginx 执行它甚至可能更快/更好,因为您的应用程序将有更多资源来执行应用程序内容而不是服务 Assets 。
这是来自 nginx 文档的示例配置(稍作修改):
server {
location / {
proxy_pass http://localhost:8080;
}
location /stylesheets/ {
root /path/to/your/stylesheets;
}
}
这会将所有请求发送到您的应用程序,但以 /stylesheets/
开头的请求除外,这些请求是直接从文件系统中获取的。
查看 beginner's guide to nginx了解更多信息。
关于javascript - nodejs 和 less - 根据子域选择样式表源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22679967/