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';
      }
    }]
  }
}
Другие вопросы по тегам