Grunt - Jade файлы с одинаковым началом компилируются в один файл
Я использую grunt-contrib-jade
собрать мои нефритовые файлы. У меня проблема в том, что, например, у меня есть следующие файлы:
/views/user.html
/views/user.index.hmtl
/views/user.show.html
Все они будут скомпилированы и объединены в:
/views/user.html
Почему это происходит? Я хочу, чтобы они были в отдельных файлах, таких как:
/views/user.html
/views/user.index.html
/views/user.show.html
Есть ли способ сделать это?
Это мой конфиг:
jade: {
compile: {
options: {
pretty: true,
data: {
debug: false
}
},
files: [{
expand: true,
cwd: '<%= yeoman.client %>',
src: [
'{app,components}/**/*.jade'
],
dest: '.tmp',
ext: '.html'
}]
}
}
1 ответ
Решение
Вы должны использовать 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';
}
}]
}
}