2015-07-12 11 views
0

Я использую grunt-contrib-jade для компиляции моих нефритовых файлов. Проблема у меня в том, что сказать, например, у меня есть следующие файлы:Grunt - файлы Jade с одинаковым стартовым компилятором в один файл

/views/user.html 
/views/user.index.hmtl 
/views/user.show.html 

Они все будут скомпилированы и объединены в:

/views/user.html 

Почему это происходит? Я хочу, чтобы они были в отдельных файлах:

Есть ли способ сделать это?

Это мой конфиг:

jade: { 
    compile: { 
    options: { 
     pretty: true, 
     data: { 
     debug: false 
     } 
    }, 
    files: [{ 
     expand: true, 
     cwd: '<%= yeoman.client %>', 
     src: [ 
     '{app,components}/**/*.jade' 
     ], 
     dest: '.tmp', 
     ext: '.html' 
    }] 
    } 
} 

ответ

0

Вы должны использовать rename вместо ext.

Это должно работать:

jade: { 
    compile: { 
    options: { 
     pretty: true, 
     data: { 
     debug: false 
     } 
    }, 
    files: [{ 
     expand: true, 
     cwd: '<%= yeoman.client %>', 
     src: [ 
     '{app,components}/**/*.jade' 
     ], 
     dest: '.tmp', 
     rename : function (dest, src) { 
     var folder = src.substring(0, src.lastIndexOf('/')); 
     var filename = src.substring(src.lastIndexOf('/'), src.length); 

     filename = filename.substring(0, filename.lastIndexOf('.')); 

     return dest + folder + filename + '.min.js'; 
     } 
    }] 
    } 
} 
+0

Спасибо за это. Я немного разочарован тем, что вы должны сделать это вручную, но это работает. Мне нужно было изменить значение ''/''между' dest' и 'папкой'. – adamk33n3r