2014-12-04 41 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