EJS CLIで複数のjsonファイルを読み込む方法

前提

EJS CLIでサイトを作成しています。
メタ情報などを一つのJSONにまとめ、読み込んで使用しています。

実現したいこと

ページごとのデータを別々ののJSONファイルにまとめたいです。
複数のJSONファイルを読み込むことは可能でしょうか。
可能であればpackage.jsonの書き方を教えていただきたいです。

ソースコード

site.jsonファイル1つのみ読み込む場合は下記で動きました。

ファイル構造

├─ src/ │ ├─ ejs/ │ │ ├─ index.ejs │ ├─ json/ │ │ ├─ site.json │ │ ├─ (site2.json) // 複数のJSONファイルを使用したい │ ├─ ... ├─ dist/ │ ├─ index.html │ ├─ ...

package.json

"ejs-cli -b src/ejs/ \"/**/!(_)*.ejs\" -o dist/ -O src/json/site.json",

試したこと

複数のJSONファイルを読み込ませるために下記を試しました。

*で指定してみる

package.json

"ejs-cli -b src/ejs/ \"/**/!(_)*.ejs\" -o dist/ -O src/json/*.json",

→ エラー内容
site2 is not defined

-Oを2回指定してみる

package.json

"ejs-cli -b src/ejs/ \"/**/!(_)*.ejs\" -o dist/ -O src/json/site.json -O src/json/site2.json", または "ejs-cli -b src/ejs/ "/**/!(_)*.ejs" -o dist/ -O src/data/site.json,src/data/site2.json"

→ エラー内容
options: src/data/site.json,src/data/site2.json Error: fail to parse options JSON.

参考にしたサイト

EJSでコーディングする際にページ情報などをJSONで管理する方法 | オレインデザイン - 岐阜県岐阜市のホームページ専門家

コメントを投稿

0 コメント