2014-12-04 2 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 < - и так далее ...

Это мой хрюкать Config до сих пор:

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 ile в массиве.

Я просто тестирование это, очевидно, я хотел бы реализовать способ, который рубаки сканировать все в зависимости в bower_components автоматически.

btw, я не возражаю, чтобы изменить задачу на любую другую библиотеку.

ответ

1

/ в вашем dest -option означает корневой путь (были ваши файлы gruntfile). просто удалите dest -option или поместите туда пустую строку.

Важно: это просто работает с набором expand -option!

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

Edit:

для сканирования всех папок минимизируя все JS файлы, сделать это следующим образом (обратите внимание на второй аргумент в И не Минимизировать файлы, которые уже уменьшенный):

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

Что сканировать N количество файлов внутри папки bower_components? –

+0

должен работать так же, см. Мое редактирование – hereandnow78

+0

работал как шарм! Спасибо за помощь! –

Смежные вопросы