2014-04-03 105 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'] 
      } 
     } 
    },