2016-03-02 7 views
0

В моей настройке я разделил свой файл grunt на отдельные файлы, используя grunt-load-config. Это означает, что у меня есть один файл для каждого плагина grunt, который я хочу использовать.Как я могу использовать сборку плагинов в настройке Grunt с помощью grunt-load-config

Мой gruntfile.js выглядит следующим образом:

module.exports = function(grunt) { 
    var path = require('path'); 

    // measures the time each task takes 
    require('time-grunt')(grunt); 

    // load grunt config 
    require('load-grunt-config')(grunt, { 
     jitGrunt: true, 
     configPath: path.join(process.cwd(), 'Interface/grunttasks') 
    }); 
}; 

И моя сборка установка в Interface/grunttasks/assemble.js выглядит следующим образом

module.exports = { 

    options: { 
     flatten: true, 
     partials: ['<%= package.html %>/_partials/*.html'], 
     layout: '<%= package.html %>/_layouts/main.html' 
    }, 

    pages: { 
     src: ['<%= package.pages %>/**/*.html', 
     dest: '<%= package.prototype %>' 
    } 

}; 

Это прекрасно работает как и ожидалось, но теперь я хочу, чтобы использовать набор сборки хелперы. Но я не уверен, как я должен добавить их в свою настройку grunt, чтобы собрать (и, в свою очередь, рули) их использовать.

Я посмотрел на prettify помощника, и их установки инструкции является просто «добавить следующее приложение»

var helpers = require('prettify'); 

И тогда я просто должен быть в состоянии добавить конфигурацию в моей сборке блока в моем файле grunt, как это

grunt.initConfig({ 
    assemble: { 
     options: { 
      prettify: { 
       mode: 'js', // 'html' is defined by default 
       condense: true, 
       padcomments: true, 
       indent: 4 
      } 
     }, 
     ... 
     } 
}); 

Но я не могу получить правильно зарегистрированный плагин. Думаю, это потому, что я разделил свой файл grunt?

Кто-нибудь может объяснить, как добавить сборку плагинов/помощников в эту настройку?

ответ

0

Похоже, что readme должен быть обновлен в этом репозитории.

Поскольку имя теперь handlebars-helper-prettify вы должны быть в состоянии добавить его как Dev зависимость:

$ npm i handlebars-helper-prettify -D 

Затем включить его в helpers опции в вашей сборке конфигурации:

grunt.initConfig({ 
    assemble: { 
     options: { 
      helpers: ['handlebars-helpers-prettify'], 
      prettify: { 
       mode: 'js', // 'html' is defined by default 
       condense: true, 
       padcomments: true, 
       indent: 4 
      } 
     }, 
     ... 
     } 
}); 

Надежда это помогает. Не стесняйтесь открывать проблему или PR о readme, чтобы он мог быть обновлен.

+0

Это сделало трюк. Тот факт, что вы добавляете плагины в массив, называемый помощниками, не совсем ясен при чтении документации. И тот факт, что плагин на самом деле называется чем-то еще, чем состояния документации, также не так-то просто выяснить;) – SuneRadich

+0

Согласен, что документация нуждается в обновлении, но это не плагин, это помощник, и именно поэтому он добавлен через свойство 'helpers'. Знать разницу между помощниками и плагинами проще в последних версиях сборки. – doowb