2

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

指数.pug

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

这是我的项目结构

4

2 回答 2

2

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

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

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

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

于 2017-10-20T14:51:59.947 回答
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')));
于 2019-11-29T07:10:21.630 回答