2015-06-04 1 views
0

Я использую генераторы статических сайтов metalmith и создаю файлы html/css из jade/sass соответственно.Не конвертируйте файлы «Jade include» в файлы html

Когда я компилирую я получаю следующие

  • .scss файлы как .css файлы
  • ._scss файлы не создаются, как .css файлы, но я мог бы включить их в .scss файлы , (Включить Sass файлы)
  • .jade файлы как файлы .html

Я доволен тем, как что работает Сасс. Но когда я сохраняю некоторые файлы include в виде .jade-файлов, файлы include также создаются как .html-файлы.

Например:

 

    -home.jade 
    -include.jade 

преобразуются в

 

    -home.html 
    -include.html 

, но я хочу только

 

    -home.html 

Я не хочу несколько HTML файлы в директории для сборки (включаемые файлы не должны конвертировать в html-файлы).

Любая помощь будет очень признательна.

ответ

0

Вы используете металлы на месте для своих шаблонов? Вы можете просто создать функцию быстрой рядного фильтра, чтобы удалить файлы, которые соответствуют шаблону:

function(){ 
    var minimatch = require("minimatch"); 

    return function skip(files, metalsmith, done){ 
    for (var file in files) { 
     if (minimatch(file, "/**/_*.jade")) delete files[file]; 
    } 

    done(); 
    }; 
} 

Таким образом, любой файл с префиксом подчеркивания будет пропущен.

Или вы используете металлические макеты?

0

Мы можем создать папку для всех файлов html-layout и оставить их вне нашего рабочего каталога (путь должен быть скорректирован для вызова макета html в наших рабочих файлах html). Таким образом будут созданы только рабочие html-файлы, а не файлы макета.