是否可以在內置grunt任務外生成動態文件名(例如concat
或min
)?我試圖使用類似<config:concat.dist.dest>
或<%= dirs.dest %>
的東西,如文檔中所述。但是這從來沒有被解釋/編譯,它只是寫出字符串。使用grunt.js生成動態文件名
更新: 這就是我試圖基於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 %>')
,但他們都沒有工作。
感謝您帶領我朝着正確的方向發展......但我無法實現這一目標。請看我更新的問題。謝謝 – gregory
你應該將代碼放在'grunt.js'文件中(其中''或'<%= foo %>'),但通過讀取'dest'並執行'grunt.task'來更改'jquery'任務內的代碼。指令「等等的價值。 –
好吧,現在就開始工作,非常感謝! – gregory