1

是否可以在内置的 grunt 任务(例如concator 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 %>')and grunt.config.process('<%= grunt.jquery.version %>'),但没有一个起作用。

4

1 回答 1

1

这隐藏在 Grunt 魔法的内置任务中,实际上记录得不够清楚。

您需要使用 sth like grunt.task.directive(dest)来评估<config:..>. 在自定义任务中。

对于<%= foo %>,看看Grunt 模板

此外,通配符***默认情况下也不会扩展,如果您想在自定义任务中使用它们,您可以使用grunt.file.expandFiles().

于 2012-11-27T22:33:32.397 回答