css 文件未加载 express-handlebars

css files not load express-handlebars

我在使用 express-handlebars 进行 CSS 访问时遇到了问题。我看不到问题,我想得到你的帮助。

这是我的工作区: Workspace/Meus Arquivos

在我的home.handlebars中:<link rel="stylesheet" href= "css/home.css">

在我的home.css中:

footer{ background-color: blue; }

它没有像我要求的那样显示蓝色背景,而是什么也没显示:

页脚代码:

    <footer>
    <font size = 4>
        <h5>© 2019 Suplementos Atlética</h5>
    </font>
</footer>

Footer/Rodapé

在快递中,您必须设置快递静态。它看起来像下面的代码:

app.use(express.static('public'));

现在,您可以在根应用程序中创建一个 public 文件夹,在 public 文件夹中创建一个 css 文件夹,然后将您的样式放入其中。

因此,您的目录如下所示:

  • 源码
  • public > css > home.css
  • 观看次数

如何使用?你可以这样称呼你的link:

<link rel="stylesheet" href= "/css/home.css">

例如,您可以在此处查看我的示例项目:https://codesandbox.io/s/elegant-fog-1n61o

希望对您有所帮助

创建一个名为 "public" 的基本文件夹,然后创建一个 "css" 文件夹,其中包含您想要的 css 个文件

另外,在您的 index.js 中确保您拥有以下内容:

    var app = express();
    //serve up your main public folder
    app.use('/', express.static(path.join(__dirname, '../public')));`
    //set the layout engine your using
     app.engine('handlebars', exphbs());
     app.set('view engine', 'handlebars');
     app.get('/', function (req, res) {
     // would render your home.handlebars page
         res.render('home');
     });

您的 public 文件夹应该有 css/home.css 并且它应该呈现在您创建的主页中