1

組み込みのgruntタスク(concatまたはmin)の外部で動的ファイル名を生成することは可能ですか?ドキュメントに記載されているよう<config:concat.dist.dest>なものを使用しようとしました。<%= dirs.dest %>しかし、これは解釈/コンパイルされることはなく、文字列を書き出すだけです。

更新: それは私がjakub.gの答えに基づいて試したものです。私のgrunt.jsは次のようになります:

// ... grunt file contents
    jquery: {
      exclude: [],
      version: '1.8.3',
      dest: '../dist/js/jquery-' + grunt.task.directive('<config:jquery.version>') + '.js',
      minify: false
    }, // ... even more grunt file contents

grunt.task.directive('<config:jquery.version>')を返しますnull。そのため、ファイル名はjquery-null.js

それから試しgrunt.template.process('<%= grunt.jquery.version %>')てみgrunt.config.process('<%= grunt.jquery.version %>')ましたが、どれもうまくいきませんでした。

4

1 に答える 1

1

これは組み込みタスクの Grunt マジックのフードの下に隠され、実際には十分に明確に文書化されていません。

grunt.task.directive(dest)のようなものを評価するには、sth like を使用する必要があります <config:..>。カスタムタスクで。

について<%= foo %>は、Grunt テンプレートをご覧ください。

*さらに、やのようなワイルドカード**もデフォルトでは展開されていません。カスタム タスクで使用する場合は、 を使用できますgrunt.file.expandFiles()

于 2012-11-27T22:33:32.397 に答える