【问题标题】:Can't Access stylesheet through partial in Node Express App (handlebars)无法通过 Node Express App(车把)中的部分访问样式表
【发布时间】:2016-01-18 01:32:53
【问题描述】:

我承认我一般来说对 node 比较陌生,而且我在这个问题上被困在能够在部分中使用样式表的问题上。

这是我的文件结构

app.js

公开

  • 图片
  • javascripts
  • 样式表
    • style.css

观看次数

  • 布局
    • main.hbs
  • 部分
    • head.hbs
    • navbar.hbs
  • error.hbs
  • index.hbs

我确保将它包含在我的 app.js 中,并且还需要路径模块。

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

这是我在 head.hbs 部分中指向我的样式表的链接。

<link rel="stylesheet" type="text/css" href="/public/stylesheets/style.css">

有什么建议吗?

【问题讨论】:

    标签: javascript css node.js express handlebars.js


    【解决方案1】:

    而不是做:

    <link rel="stylesheet" type="text/css" href="/public/stylesheets/style.css">
    

    试试:

    <link rel="stylesheet" type="text/css" href="/stylesheets/style.css">
    

    (没有/public/

    目前您告诉express.static/public/public/stylesheets/style.css 中查找文件。

    【讨论】:

    • 根据我的编辑器的代码完成,我拥有的路径是正确的。
    • 我不明白你的意思,你是说路径正确吗?
    • 是的。我必须有“/public/stylesheets..”,而不仅仅是“/stylesheets..”。
    • 你确定吗?默认快速生成的车把应用程序使用相同的express.static,但链接到我展示的样式表(不像您问题中的方法)。
    • 想通了。必须在我的 app.use 方法中使用 add \public 作为我的第一个参数。
    猜你喜欢
    • 2020-09-27
    • 2015-08-26
    • 2012-07-16
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 2020-02-17
    相关资源
    最近更新 更多