我按照这里的指示进行操作,但是我无法让Jade与链接器配合工作。然而,如果我使用ejs代替,它可以工作(除了jade/ejs文件以外完全相同的应用程序)。我错过了什么吗?
我假设您已经完成了以下步骤:
创建了一个新项目,使用链接器和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版本。
希望这有所帮助。
如果你对Sails和Jade不熟悉,可以参考以下链接。原来你需要进入config>views.js,然后将"engine:"从'ejs'更改为'jade'。
完成这一步骤后,你还需要安装Jade作为依赖项:
npm install jade --save