2015-09-16 2 views
2

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

uglify: { 
    modules: { 
    files: [{ 
     expand: true, 
     cwd: "<%= modules %>", 
     src: "**/js/*.js", 
     dest: "same folder as source file", <-- this is the part I don't know 
     ext: ".min.js", 
     extDot: "first" 
    }] 
    } 
} 

Структура Оригинал Каталог:

- Modules/ 
-- Module 1/ 
--- js/ 
---- module1script.js 
-- Module 2/ 
--- js/ 
---- module2script.js 

После того как файлы будут минимизированы:

- Modules/ 
-- Module 1/ 
--- js/ 
---- module1script.js 
---- module1script.min.js 
-- Module 2/ 
--- js/ 
---- module2script.js 
---- module2script.min.js 

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

ответ

0

Оставшаяся dest опция пуста выводит миниатюрные файлы по их относительной траектории.

Конфигурация хрюкать для уродовать задачи будет

uglify: { 
     modules: { 
      files: [{ 
       expand: true, 
       src: "Modules/**/js/*.js", 
       dest: "", 
       ext: ".min.js", 
       extDot: "first" 
      }] 
     } 
    } 
+0

спасибо !!! Я просто подумал, что это должно быть что-то легкое! Я попытался удалить «dest» все вместе, но не просто оставить его пустым. – Flowers

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