2014-12-04 36 views
0

我的應用已經在bower_components,依賴一些依賴沒有一個精縮版所以我想創建任務創造了在同一個地方的文件版本的縮小複製該文件所在,如:配置grunt.js一個在涼亭文件夾中縮小文件一個

  • bower_components
    • LIB1
      • lib1.js
      • lib1.min.js < - 如果不存在
    • LIB2
      • lib2.js創建這個文件
      • lib2.min.js < - 建立在它自己的文件LIB2文件夾
    • LIB3
      • 個lib3.js
      • lib3.min.js < - 等等...

這是我咕嚕配置至今:

uglify: { 
     dev: { 
      files:[ 
      { 
       expand: true, 
       src: 'bower_components/modernizr/modernizr.js', 
       dest: '/', 
       ext:'.min.js' 
      }, { 
       expand: true, 
       src: 'bower_components/angular-facebook/lin/angular-facebook.js', 
       dest: '/', 
       ext: '.min.js' 
      }] 
      }, 
       main: { 
        src: 'temp/app.min.js', 
        dest:'dist/app.min.js' 
       } 
      } 

的Grunt的任務說,將modernizr複製到它自己的文件夾中,但是當我看着它時,該文件不存在,並且在第一個文件Grunt傳遞到下一個任務並忽略「第二個」f在數組中。

我只是在考驗這個很明顯,我想實現的是咕嚕的方式掃描所有依賴bower_components自動。

順便說一句,我不介意的任務更改爲任何其他庫。

回答

1

/您的dest -option表示根路徑(是您的gruntfile駐留的)。只需刪除dest -option或在其中放置一個空字符串。

重要的是:這只是工程與expand - 選項設置!

{ 
    expand: true, 
    src: 'bower_components/modernizr/modernizr.js', 
    ext:'.min.js' 
} 

編輯:

掃描所有文件夾的最小化所有的JS文件做這樣的(注意src中的第二個參數不能再壓縮文件,這些文件已經過壓縮):

{ 
    expand: true, 
    src: ['bower_components/**/*.js', '!bower_components/**/*.min.js'], 
    ext:'.min.js' 
} 
+0

如何掃描bower_components文件夾中的N個文件? – 2014-12-04 15:14:54

+0

應該工作一樣,看我的編輯 – hereandnow78 2014-12-04 15:20:41

+0

工作就像一個魅力!謝謝您的幫助! – 2014-12-04 23:56:17