如何使Sails js中的链接器与Jade配合使用?

9

我按照这里的指示进行操作,但是我无法让Jade与链接器配合工作。然而,如果我使用ejs代替,它可以工作(除了jade/ejs文件以外完全相同的应用程序)。我错过了什么吗?

2个回答

13

我假设您已经完成了以下步骤:

  • 创建了一个新项目,使用链接器和jade作为模板

sails new <project-name> --template=jade --linker
  • 您手动添加了Jade

    cd <project-name>
    npm install jade --save
    
  • (可选)在 package.json 文件中删除对 ejb 的依赖。

  • 这样正确吗?

    如果是这种情况,我收到了一个警告,警告内容如下:

    warn: Automatic asset linking is not implemented for the `jade` view engine at this time. You must modify the Gruntfile yourself for this feature to work.
    

    这看起来像是一条旧且过时的信息,因为我查看了grunt文件,发现所有内容都准备好链接到jade。

    因此,我已经在views文件夹中更改了layout.jade文件:

    • 删除
    • 并添加占位符以注入:

      // SCRIPTS
      // SCRIPTS END
      // STYLES
      // STYLES END
      

    然后我做了一个“帆升”操作,将位于public/linker/js文件夹中的javascript文件中的脚本注入。

    顺便说一句:我正在使用sails v0.9.9版本。

    希望这有所帮助。


    2

    如果你对Sails和Jade不熟悉,可以参考以下链接。原来你需要进入config>views.js,然后将"engine:"从'ejs'更改为'jade'。

    完成这一步骤后,你还需要安装Jade作为依赖项:

    npm install jade --save
    

    Sails 找不到 layout.jade 文件


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接