2015-09-24 161 views
0

我有一個grunt任務來連接所有的js文件到一個。配置如下所示。Grunt配置問題

concat:{ 
     options: { 
     separator: ';' 
     }, 
     dist:{ 
     src:['src/**/*.js'], 
     dest: 'dist/<%= pkg.name %>.js' 
     } 
    } 

問題是它連接測試文件也是不需要的。測試文件的名稱如「* Spec.js」。例如,我有一個像test.js這樣的js文件,那麼它的測試文件就像testSpec.js。如何在連接js文件時排除它們?

+0

如果你做了src:[「src/**/*。js」,「!src/**/* Spec.js」]'? –

+0

謝謝。 你可以發佈它作爲答案? – robin

回答

0

由於您的所有測試文件都有前綴「test」,因此您可以忽略使用的文件! (否定):

// All files except for bar.js, in alpha order: 
{src: ['foo/*.js', '!foo/bar.js'], dest: ...} 

所以,你的代碼應該是這樣的:

concat:{ 
     options: { 
     separator: ';' 
     }, 
     dist:{ 
     src:['src/**/*.js', '!src/**/test*.js'], 
     dest: 'dist/<%= pkg.name %>.js' 
     } 
    } 

它會忽略所有具有前綴 「測試」 的文件。