それぞれに関連する子テーマと変数のJSONファイルを読み取り、grunt.jsを介して動的に生成されたビルドプロセスを持つことは可能ですか?
具体的にはgrunt.initConfig()
、外部ファイルのJSONオブジェクトごとthemes.json
に、メインのビルドプロセス全体を繰り返したいのですが、grunt.initConfig()
各子テーマに関連付けられたメタを介して変数(常に同じではない)をビルドプロセスに渡す必要があります。 。
私はそれを処理するのに多くの時間を費やしました、そして私はgrunt.js
ちょうど私が探しているビルドプロセスに対応できないと思い始めています。このようなカスタムメタ値でミラー化された階層を作成することで、私は考えました
module.exports = function(grunt) {
grunt.initConfig({
pkg: '<json:package.json>',
_themes: '<json:themes.json>',
recess : 'foo',
concat : 'bar',
mincss : 'baz
}
次に、themes.json
その構造を再びミラーリングしますが、このようにルート構成ファイルを呼び出します
{
"themFoo" : {
"_meta_val_1" : "x",
"_meta_val_2" : "y",
"_meta_val_3" : "z",
"recess" : "<%= recess %>",
"concat" : "<%= concat %>",
"mincss" : "<%= min %>"
}
デフォルトの設定を取得して、空白にテンプレート変数を入力することはできますが、そのようには機能しないようです。