Sailsのデフォルトのビューエンジンは、EJSです。
異なるビューエンジンを使用するには、npmを使用してプロジェクトにインストールし、次にconfig/views.js
で、sails.config.views.extension
を目的のファイル拡張子に、sails.config.views.getRenderFn
をビューエンジンのレンダリング関数を返す関数に設定します。
ビューエンジンがConsolidateでサポートされている場合、getRenderFn
でそれを利用して、レンダリング関数に簡単にアクセスできます。 まず、まだ存在しない場合は、npmを使用してプロジェクトにconsolidate
をインストールする必要があります。
npm install consolidate --save
インストールが完了し、ビューエンジンのパッケージをインストールしたら、ビューの設定を行うことができます。 たとえば、Swigテンプレートを使用するには、npm install swig --save
を実行し、次に次の内容をconfig/views.js
に追加します。
extension: 'swig',
getRenderFn: ()=>{
// Import `consolidate`.
var cons = require('consolidate');
// Return the rendering function for Swig.
return cons.swig;
}
getRenderFn
を使用すると、Sailsに組み込む前にビューエンジンを構成できます。
extension: 'swig',
getRenderFn: ()=>{
// Import `consolidate`.
var cons = require('consolidate');
// Import `swig`.
var swig = require('swig');
// Configure `swig`.
swig.setDefaults({tagControls: ['{?', '?}']});
// Set the module that Consolidate uses for Swig.
cons.requires.swig = swig;
// Return the rendering function for Swig.
return cons.swig;
}