2015-05-21 4 views
0

Я пытаюсь скомпилировать несколько шаблонов jade в один JS-файл, используя grunt-contrib-jade. Проблема, с которой я сталкиваюсь, заключается в том, что с полным доступом к шаблонам я получаю имена функций с полным путем. Я хочу этого избежать, поэтому я попытался использовать cwd (без расширения). Это привело к следующему:grunt-contrib-jade компиляция в один JS с cwd

>> Source file "test.jade" not found. 
>> Source file "test2.jade" not found. 

Есть ли способ достичь того, что я планирую? Мой хрюкать конфиг для выполнения этой задачи заключается в следующем:

jade: { 
    js: { 
    options: { 
     client: true, 
     amd: true 
    }, 
    files: [ { 
     cwd: 'js/views/', 
     src: ['*.jade'], 
     dest: 'js/tmp/templates.js' 
    } ] 
    } 
}, 

Спасибо советы, Dracco

+0

, насколько я знаю, 'хрюкать-вно-jade' не Concat – Dhiraj

+0

Это делает;). Он работает с ниже config, просто имеет полные пути как имена функций: 'files: [{ src: 'js/views/*. Jade', dest: 'js/tmp/templates.js' }]' – Dracco

+0

это странно. Я попробовал, и он не работал. Может быть, я делаю что-то неправильно. Так моя конфигурация выглядит так: http://output.jsbin.com/tobute/1.js – Dhiraj

ответ

0

Глупый меня, не в полной мере читать документацию плагина :(

Решение есть. тривиальна, используя processName вариант:

options: { 
     client: true, 
     amd: true, 
     processName: function(path) { 
     var pathChunks = path.split('.')[0].split('/'); 
     return pathChunks[pathChunks.length - 1]; 
     } 
    } 
Смежные вопросы