如何编写自己的车把助手并在patternlab-node中使用它?

时间:2018-10-10 07:50:21

标签: javascript handlebars.js patternlab.io

我正在使用Gulp Edition在Windows上使用Pattern Lab Node v2.12.0,在Node v8.11.1上使用

我非常困惑如何实际编写自己的车把助手并在patternlab-node中使用它。我读过有patternlab插件,但这是加载车把助手的正确方法吗?

我希望有人能指出我正确的方向。我也没有在官方文档页面上找到任何有关插件的信息。

谢谢。

1 个答案:

答案 0 :(得分:1)

对于也对此感兴趣的任何人,我可以建议阅读我在https://github.com/pattern-lab/patternlab-node/issues/958处打开的问题,或阅读我最终设法在https://www.npmjs.com/package/plugin-node-patternlab-inline-assets处创建并发布的有效插件的源代码。

在阅读Pattern Lab Node的源代码时发现的一些线索

  • 插件文件夹必须以前缀“ plugin-node-”开头(例如,plugin-node-myplugin)so Pattern Lab can find your plugin in node_modules(否则将不会执行)
  • 您可以通过 patternlab.engines.handlebars.engine 中传递的 patternlab 对象访问插件导出函数中的Handlebars.js,在其中可以执行registerHelper注册您的Handlebars.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