thumbnail
thumbnail

EJS読んでみた

updated 2021-3-6

EJSとは

Javascriptを使ったHTMLマークアップを作るための簡単なテンプレート言語のこと。

EJSのEはEffective(効率的)で、Elegant(優美)でEasy(簡単)のEらしいです。

詳しくはEJS公式で。


中身

編集中です...

関数

名前引数詳細
resolveIncludename:string
filename:string
isDir:string
親ファイルや特定のファイルからIncludeされたファイルまでのpathを返す

変数

名前初期値詳細
cachelru-chaeのNPMモジュールからのLRUオブジェクト
初期値はutils.cache

Options

変数名初期値詳細
debugfalseEJSテンプレートに書き出すJavascriptのソースをコンソールに出力する
compileDebugtrue実行中の処理を出力する
_withtrue生成されたテンプレートでwith(){}構造を使うかどうか
strictfalsestrictモードが実行されているかどうか
_with=falseとなる
destructuredLocals[]localNameから分解されるlocal変数の配列
strictモードでも使用できる
rmWhitespacefalsesave-to-remove(省いても大丈夫)な空白を削除するかどうか
clientfalseClient側で実行されるejsとは関係ない関数を実行するかどうか
escapeejs.escapeWML<%=>を使って関数を文字列として扱う
filenamaeundefinedテンプレートのファイル名
rootundefinedプロジェクトのルートパス
openDelimiterejs.openDelimiter開始区切り文字
【推奨】closeDelimiterと合わせる
closeDelimiterejs.closeDelimiter終端区切り文字
【推奨】openDelimiterと合わせる
delimiter%<>の開閉時に使用する文字
cachefalseテンプレート関数のキャッシュを有効にするかどうか
クライアントで特殊な処理をする場合に必要
【必須】fileNameを設定する
contextthisレンダリング中のthis(Object本体)
asyncfalse非同期関数を非同期として実行するかどうか
beautifytrueUglifyJSのパースを止めたい時にfalseにする
constなどのES6構文をUglifyJSでは解読できないため
localsNameejs.localsNamewithdestructuringを使わない場合に,
ローカル変数を格納するオブジェクト
outputFunctionNameechoprintを入れる
コンソールに表示する関数名
views関連するパスを解決するときに使うパスの配列