如何在pugjs模板中包含一个css文件

时间:2017-10-20 13:38:09

标签: node.js pug templating templating-engine pugjs

我正在为我的项目使用pugjs。我无法在pug模板中加载css文件。我正在使用以下代码

index.pug

link(rel="stylesheet", href="views/styles/products.css", type="text/css")

This is my project structure

2 个答案:

答案 0 :(得分:1)

Express不会提供您未经许可的任何内容。您必须使用express.static中间件授予权限。

将您的静态文件放在一个文件夹中,然后使用像这样的express.static中间件 -

app.use(express.static(path.join(__dirname, 'public')));

有关详细信息,请参阅https://expressjs.com/en/starter/static-files.html

答案 1 :(得分:0)

我的目录设置如下:

    .
├── app.js
├── bin
│   └── www
├── package.json
├── package-lock.json
├── public
│   ├── images
│   ├── css
│   │   └── style.css
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.pug
    ├── index.pug

在index.pug中,我们必须使用:

 html
      head
        title=homepage
        link(rel='stylesheet', href='/views/dashboard/dashboard.css')
      body

然后在app.js中添加以下代码行:

app.use(express.static(path.join(__dirname, 'public')));