2015-04-07 2 views
2

У меня есть папка с основными папками со многими вложенными папками, каждая со своими собственными вложенными папками и т. Д., Которые по пути содержат файлы .js.Как я могу конкатенировать все JS-файлы в папке?

Я хочу создать задачу grunt, которая объединяет все файлы .js в любом месте этой основной папки верхнего уровня, которая называется src.

Есть ли все-таки сделать это?

Прямо сейчас, у меня есть

  cwd: '.', 
      src: [ 
       'src/**/**/*.js', 
       'src/**/**/**/*.js', 
       'src/**/**/**/**/*.js', 
      ], 
      dest: 'dist/app/superapp.js' 

, но это не учитывает все возможные расположения файлов .js. И если я добавлю новый .js в какую-то папку, я не хочу вручную обновлять задачу grunt.

+0

Все файлы находятся под 'app' или' src'? Если 'src' вам нужна только одна строка' src/**/*. Js', чтобы сделать трюк. – Andy

+2

Возможно, вы переусердствовали подстановочными знаками, '**/*. Js' должны соответствовать любой глубине. – doldt

+0

@ Andy хороший улов. Я хотел сказать, что они все под 'src'. Я редактировал – CodyBugstein

ответ

4

Согласно grunt docs, src/**/*.js - это все, что вам нужно.

foo/**/*. Js будет соответствовать всем файлам, заканчивающимся на .js в подкаталоге foo/и всех его подкаталогах.

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