Как написать свой собственный помощник руля и использовать его в patternlab-node? - PullRequest
0 голосов
/ 10 октября 2018

Я использую Pattern Lab Node v2.12.0 в Windows, с Node v8.11.1, использую Gulp Edition.

Я очень запутался, как на самом деле написать свой собственный помощник руля и использовать его в patternlab-узел.Я читал, что есть плагины patternlab, но это правильный способ загрузить помощник руля?

Я надеюсь, что кто-то может указать мне правильное направление.Я также не нашел никакой информации о плагинах или о чем-либо еще на официальной странице документации.

Заранее спасибо.

1 Ответ

0 голосов
/ 11 октября 2018

Для всех, кто также заинтересован в этом, я могу порекомендовать прочитать проблему, которую я открыл здесь https://github.com/pattern-lab/patternlab-node/issues/958 или прочитать исходный код рабочего плагина, который мне наконец-то удалось создать и опубликовать здесь https://www.npmjs.com/package/plugin-node-patternlab-inline-assets.

Некоторые подсказки, которые я обнаружил, читая исходный код Узла Pattern Lab

  • Папки-плагины должны начинаться с префикса " plugin-node- " (например,. plugin-node-myplugin) , чтобы Pattern Lab могла найти ваш плагин в node_modules (в противном случае он не будет выполнен)
  • Вы можете получить доступ к Handlebars.js вЭкспортируемая функция вашего плагина через переданный patternlab Объект в patternlab.engines.handlebars.engine , где вы можете выполнить registerHelper , чтобы зарегистрировать ваши Руль.JS помощник.

module.exports = (patternlab) => {
    if (!patternlab) {
        process.exit(1);
    }

    patternlab.engines.handlebars.engine.registerHelper('your-helper', (parameter) => {
        return 'your result of the helper';
    });
};

Подробнее читайте в плохой документации: https://github.com/pattern-lab/patternlab-node/wiki/Creating-Plugins

...