html - 如何将css文件与ejs链接?
问题描述
在我的目录中,我创建了一个公用文件夹,在其中放置了另一个名为 css 的文件夹,其中位于 styles.css。在我的目录中名为views 的另一个文件夹中,我放置了我的ejs 文件,我想用它链接styles.css,如下所示:
<link rel="stylesheet" type="css/text" href="css/styles.css">
但是这不起作用。我什至在我的浏览器控制台中都没有收到错误。
解决方案
如果您使用 npm 和 Express,我们需要为静态内容(如您的 css 文件)设置一个公共文件夹:
1) 在您的根文件夹中,创建一个名为“public”的文件夹,然后在其中创建一个名为“css”的文件夹,并将您的 styles.ccs 文件放在那里。
2)在你的JS应用文件(例如app.js)中,我们需要有这样的东西:
//jshint esversion:6
const express = require('express');
const ejs = require("ejs");
const app = express();
app.set('view engine', 'ejs');
app.use(express.static("public"));
app.get('/', (req, res) => {
res.render('index', { foo: 'FOO' });
});
3)在您的根文件夹中,创建一个名为“views”的文件夹,并在其中放置您要呈现的 EJS 文件(例如 index.ejs),像这样建立链接<link rel="stylesheet" href="/css/styles.css">
::
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/css/styles.css">
<title>Document</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
在这种情况下,您应该能够看到应用在主路由“/”中的 css 代码,渲染 index.ejs 文件。我希望它对你有帮助!
推荐阅读
- python - TypeError numpy.ndarray with scipy.optimize.minimize('numpy.ndarray'对象不可调用)
- css - 无法正确显示手风琴折叠
- asp.net - 为什么我们需要在 asp.net 中将 varchar 更改为字符串?
- excel - VB Script excel marco 以前可以工作,但现在不行
- python - 如何检查恒星时间是否存在或是否按顺序排列?
- html - 多个 DIV 的 CSS 悬停效果不起作用
- php - 如何修复此 php 电子邮件提交表单?
- python - 如何将标签添加到 pandas dataframe.to_html 链接,以便 url 的绝对路径不会显示在 html 中,而是显示在标签中?
- razor - Visual Studio 2019 崩溃而没有错误通知
- forms - PlayScala 表单映射