2014-03-04 34 views
3

目前我使用gruntgrunt-contrib-concat如下串聯我的Javascript文件:Grunt concat html和js有不同的分隔符?

concat: { 
    options: { 
     separator: ';' 
    }, 
    js: { 
     src: [ 
      '...' 
     ], 
     dest: 'main.js', 
     nonull: true 
    } 
} 

這個偉大的工程。不過,我也想連接一些HTML文件,並首先執行此操作。

但是,如果我添加一個單獨的任務,例如

concat: { 
    options: { 
     separator: ';' 
    }, 
    js: { 
     src: [ 
      '...' 
     ], 
     dest: 'main.js', 
     nonull: true 
    }, 
    html: { 
     src: [ 
      '...' 
     ], 
     dest: 'partials.html' 
    } 
} 

它會使用相同的;分離插圖中的每個HTML文件...

我看不到文檔和例子,這將有助於我什麼。

我想我可以使用一個單獨的插件,也許類似grunt-html-build但這似乎有點複雜,當我想要做的是連接它們。

我也可能想要使用grunt-contrib-htmlmin或之後的類似內容,因此值得注意。

只需手動檢查每個腳本以確保以分號結尾,是否值得使用麻煩/開銷?

這是最好的方法是什麼?

回答

8

爲什麼不根據目標指定不同的分隔符?

grunt.initConfig({ 
    concat: { 
    html: { 
     options: { 
     separator: " whatever " 
     }, 
     src: [] 
    }, 
    js: { 
     options: { 
     separator: ";\n" 
     }, 
     src: [] 
    }, 
    }, 
}); 
+0

我試過,之前並沒有工作,但我剛剛又試了一次,它被添加在分離器。*捂臉*感謝 –

+1

有時候,一切都需要有東西的工作是別人大聲說明顯。這不完全是橡皮鴨調試,但有點相同的想法:-)它有幫助的快樂! –