2014-01-23 18 views
0

兩個月前,通過輸出[隨機字符串] .main.js(和css),grunt構建效果良好。也可以用useminPrepare,usemin替換js和css塊...但現在我不知道爲什麼,但構建只是一個main.js文件。設置是相同的,我也嘗試去一個版本,我確信gruntconfig文件輸出了一個正確的版本,但沒有運氣。似乎有些東西改變了,我的配置搞砸了,這裏是我的配置:https://gist.github.com/totty90/8584989如何讓grunt在構建時輸出不同的名稱[random string] .main.js?

發生了什麼事?感謝您的幫助

+1

看起來像[grunt-rev](https://github.com/cbas/grunt-rev)的問題,你有沒有更新一些節點模塊? –

+0

也許,我不確定哪些... –

+1

嘗試使用'-v'標誌運行,這可能會給我們更多的信息! –

回答

0

這個問題很奇怪。我從運行grunt build --verbose看到它沒有運行某些任務。咕task的任務是:

grunt.registerTask('build', [ 
    'clean:dist', 
    'useminPrepare', 
    'copy-extra-css', 
    'concurrent:dist', 
    'autoprefixer', 
    'requirejs', 
    'concat', 
    'cssmin', 
    // 'uglify', 
    'modernizr', <-- Grunt was stopping at this (but would still run modernizer) 
    'copy:dist', 
    'devcode:dist', 
    'rev:dist', 
    'usemin' 
]); 

很奇怪的權利?然後我刪除了這個任務,也許是壓倒一切,但是沒有,咕嚕聲再也不能工作了。

然後我改變了咕task任務名稱build2,現在它的工作!

grunt.registerTask('build2', [ 
    'clean:dist', 
    'useminPrepare', 
    'copy-extra-css', 
    'concurrent:dist', 
    'autoprefixer', 
    'requirejs', 
    'concat', 
    'cssmin', 
    // 'uglify', 
    'modernizr', 
    'copy:dist', 
    'devcode:dist', 
    'rev:dist', 
    'usemin' 
]); 

在目前的yeoman版本中,這已不再是問題。

相關問題