0

我在 Windows 上使用 Pattern Lab Node v2.12.0 和 Node v8.11.1,使用 Gulp 版本。

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

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

提前致谢。

4

1 回答 1

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),以便Pattern Lab 可以在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

于 2018-10-11T13:15:38.550 回答