如何使Sails js中的链接器与Jade一起使用?

时间:2014-01-04 16:05:01

标签: pug sails.js

我已按照说明here但我无法让链接器与Jade一起工作。但是,如果我使用ejs,它确实有效(完全相同的应用程序,当然除了jade / ejs文件)。我错过了什么吗?

2 个答案:

答案 0 :(得分:13)

我假设您已完成以下操作:

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

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

    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文件更改为:

  • 删除脚本(src =“/ js / sails.io.js”)
  • 并添加占位符以进行注入:

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

然后我做了一个“sails lift”,注入了public / linker / js文件夹中javascript文件中的脚本。

BTW:我正在使用风帆v0.9.9

希望这有帮助。

答案 1 :(得分:2)

对帆和玉的新手我发现以下链接很有帮助。事实证明你需要进入配置&gt; views.js&amp;然后将“引擎:”改为“ejs”改为“jade”

执行此操作后,您还必须将jade作为依赖项安装:

npm install jade --save

sails can't find layout.jade