javascript - 如何链接 CSS 和 Jade?

标签 javascript html css node.js pug

Server.js 文件代码如下

var express = require('express');

var app = express();

var PORT = 8080;

app.set('views', './public/views');

app.set('view engine', 'jade');

app.use(express.static(__dirname+'/public'));

app.get('/', function(req, res){
   res.render('index.jade'); 
});

app.listen(PORT, function(){
    console.log('Express listening on port: '+PORT);
});

下面提供的 Index.jade 文件

html
    head
        title Upload file for shortening
        link(rel='stylesheet', href='/stylesheets/style.css')
    body
        h1 Welcome to file metadata service
        div(id="submit-button")
            form(action = '/submit')
                button(type="submit", value='Submit')

下面提供的style.css文件

#submit-button{
    height:100px;
}

h1{
    font-family:Impact;
}

我在我的根目录中创建了一个 public 文件夹,然后是一个 views 文件夹。 views 文件夹内是保存 index.jade 文件的地方,views 文件夹内的另一个文件夹,称为 stylesheets 文件夹,是保存 CSS 文件的地方。

但是,每当我尝试运行我的应用程序时,它都无法加载 CSS 文件。为什么会这样?

最佳答案

Put this line in layout.jade file if exists link(rel='stylesheet', href='/stylesheets/style.css')

并在您的 HTML 文件中导入 layout.jade,并在页面顶部添加此行 extends layout

这里是 layout.jade 文件..

doctype html
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body
    block content

关于javascript - 如何链接 CSS 和 Jade?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39341388/

相关文章:

javascript - .bowerrc 中的 Bower 多个注册表 URL

javascript - 当用户单击 href "#"的链接时显示 <div>

c# - Jquery 复选框在悬停时选中和取消选中

javascript - 为什么不将类添加到已加载的导航元素中?

javascript - 从一个区间生成一个数字数组并保持它们之间的最小单位距离

javascript - 如何在 Google Apps 脚本中进行 NTLM 身份验证?

javascript - 如何在 JavaScript 中制作 if 条件的 css 高度

javascript - 如何动态地将新列添加到 HTML 表

html - 如何添加具有自定义背景和边框的 html 文本

html - 如何在 <div> 内联中制作 <p> 标签和 <a> 标签