我已按照说明here但我无法让链接器与Jade一起工作。但是,如果我使用ejs,它确实有效(完全相同的应用程序,当然除了jade / ejs文件)。我错过了什么吗?
答案 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文件更改为:
并添加占位符以进行注入:
// 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