2015-12-11 3 views
0

Попытка использовать бранч для моего нового проекта. Одна вещь, которую я хочу сделать, - это возможность записывать все мои HTML-активы в нефрит и иметь бранч, чтобы превратить его в HTML во время сборки. Я нашел измученный бранч, но я не могу понять, как заставить его делать то, что я хочу. Вот мой конфиг.Как визуализировать jade-шаблоны в HTML с помощью бранча

 
exports.config = 
    paths: 
     watched: ['client'] 

    npm: 
     enabled: true 
     packages: ['react'] 

    plugins: 
     jaded: 
      jade: 
       pretty: yes 
    files: 
     javascripts: 
      joinTo: 
       'js/app.js': /^app/ 
       'js/vendor.js': /^(?!app)/ 
     stylesheets: 
      joinTo: 'css/app.css' 

    templates: 
     joinTo: 'index.html' 

ответ

0

Этом это старый вопрос, но Бранч был обновлен, чтобы обрабатывать статическую компиляцию активов немного более изящно.

official jade-brunch package заботится о бизнесе без дополнительной конфигурации.

Размещение ваших .jade файлов в вашем каталоге app/assets (или везде, где вы установили static), скомпилирует нефритовые файлы как статические HTML.

Если вы используете include/extends, и вы не хотите иметь кучу частичных файлов HTML в каталоге public, называя их предшествующим подчеркиванием, Brunch игнорирует эти файлы. Если каталог app выглядит следующим образом:

app 
    | assets 
    | | index.jade 
    | | partials 
    | | | _header.jade 

... и ваш index.jade включает _header:

include partials/_header 

ваш каталог public будет выглядеть следующим образом:

public 
    | index.html 

Работает отлично.

1

согласно jaded-brunch documentation, вы можете сказать ему, чтобы скомпилировать нефритовые файлы в статический вывод HTML либо называя их всех с расширением в .static.jade файл, или установить опцию staticPatterns, как:

plugins: 
    jaded: 
     staticPatterns: /\.jade$/ 
     jade: 
      pretty: yes 
+0

Не работает. Я получаю этот «client/index.static.jade» скомпилированным, но не написанным. Проверьте ваш templates.joinTo config », и никакие файлы не отображаются публично. –

+0

@MadWombat попробуйте удалить 'templates.joinTo'. – sam

Смежные вопросы