前提
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 コメント