Sails.JS的资产管道问题

时间:2018-08-15 21:18:46

标签: node.js express sails.js

我有一个Sails.JS应用程序,我正在使用它提供的资产路径来获取资产。唯一的问题是,当我更换控制器时,无法从assets / images目录中获取图像。

我有2个控制器: 1.)IndexController 2.)BlogController

这是我的视图文件

layouts.pug

    doctype html
    head
      title DSMC: #{title}
      include meta.pug

      link(rel='stylesheet', href='https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css')
      link(href="https://fonts.googleapis.com/css?family=Archivo", rel="stylesheet")
      //STYLES
      link(rel="stylesheet", href="/styles/app.css")
      link(rel="stylesheet", href="/styles/importer.css")
      //STYLES END
    body
      include nav.pug

      block content

      include footer.pug


nav.pug

    nav.navbar.is-primary
        .navbar-brand
            a.navbar-item(href="#")
                img(src="images/road-roller.png", height="auto", width="auto")
                b Construction
            .navbar-burger.buger(data-target="hNav")
              span
              span
          span
    #hNav.navbar-menu
        .navbar-start
            a.navbar-item(href="/blogs")
                span Blogs
            a.navbar-item(href="#")
                span Todo
        .navbar-end
            .navbar-item
                .field.is-grouped
                    p.control
                        a.button.is-link(href="#") Login
                    p.control
                        a.button.is-success(href="#") Sign-Up

我可以按照以下路径加载图像:

img(src =“ images / road-roller.png”,height =“ auto”,width =“ auto”)

我正在使用IndexController中的资产管道来执行此操作, 它指的是:

assets / images / road-roller.png

但是当我将控制器更改为BlogController时,图像不会显示。在浏览器中查看源代码后,我可以看到以上链接已更改如下:

assets / blog / images / road-roller.png

使用grunt任务显示的JavaScript和CSS链接的其余资产链接仍然可以正常工作。但是,当我通过BlogController而不是IndexController渲染视图时,图像链接会更改。

如果有人可以帮助我,我将很有义务。

0 个答案:

没有答案