2014-04-03 103 views
2

我有以下目錄結構:咕嚕醜化沒有找到文件

--development 
    -js 
    -pages 

--js 
    -pages 

我試圖把所有文件在開發/ JS /頁並將其輸出JS /頁,並使用咕嚕醜化它們最小化,但仍保持單獨的文件 - 我不想將所有文件合併在一起。我已經試過如下:

build: { 
      src: 'development/js/pages/*.js', 
      dest: 'js/page', 
      options: { 
       sourceMap: true, 
       compress: true, 
       mangle: true 
      } 
     } 

但是這給了我一個錯誤:無法寫入JS /頁文件

然後我想這一點,這是在醜化文檔:

build : { 
      files: [{ 
       cwd: 'development/js/pages', 
       src: '*.js', 
       dest: 'js/page' 
      }], 
      options : { 
       sourceMap: true, 
       compress: true, 
       mangle: true 

      } 
} 

但這只是給了我這個錯誤在開發/ JS /頁,每一頁文件:

源文件「filenam e.js」找不到

,然後另一個錯誤說目的地(JS /頁)不寫,因爲源文件是空

任何想法爲什麼?

回答

7

爲別人尋找第二個選項上面差不多的工作,但我需要刪除的選項塊,包括擴大在文件塊:

pages: { 
      files: [{ 
       expand: true, 
       cwd: 'development/js/page', 
       src: '*.js', 
       dest: 'js/page/', 
       ext : '.min.js', 
      }] 
      } 
+0

我愛你。如果我能這樣調整這20次,我會的。 – technophobia

0

我想用另一種選擇回答。

下面是我如何編寫我的Uglify Grunt任務,以保持您的選擇。它被設置爲讀取(dest:src),我也在Uglify之前將任何我的庫文件連接到任務中。

-

uglify: { 
     options: { 
      // the banner is inserted at the top of the output 
      banner: '/* \n Site: <%= pkg.name %> \n Version: <%= pkg.version %> \n Build Date: <%= grunt.template.today("mm-dd-yyyy") %> \n */\n \n' 
     }, 
     site: { 
      files: { 
       './_build/js/lib/lib.min.js': ['<%= concat.site.dest %>'], 
       './_build/js/app/app.min.js': ['./_build/js/app/app.js'] 
      } 
     } 
    },