node.js - Patternlab Node Mustache - 在 Pattern Lab 上寻找渲染到页面的语法
问题描述
我目前正在使用 Node Patternlab 和 Mustache - 要回答这个问题,您需要使用 Patternlab 的经验(是的,Pattern Lab 使用模板语言来构建利用它打算支持的原子设计原则的分层模式。)。
我已经构建了原子、分子,最后将我的分子构建成头部有机体,一切看起来都很好。但是,我现在想将标题有机体呈现到页面上。
是否需要在页面级别为有机体重新定义 JSON?将我的有机体呈现到页面的语法是什么?
这是 home.mustache 文件的内容,位于以下文件夹结构中:patterns > pages > home.mustache
除其他外,我已经尝试过:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Home</title>
</head>
<body>
<h1> My organisms go here </h1>
{{>organisms-primary-header}}
</body>
</html>
这件事目前是我的基本 html 样板,即使没有 Mustache 语法,当我单击页面时也不会呈现。我会假设我至少会看到 h1 - 但什么也没有出现。
这是我的文件夹结构
模式 > 原子
模式 > 分子
模式 > 有机体
模式 > 页面 > home.mustache
patterns > pages > home.json(标题的 JSON 数据,需要吗?)
解决方案
我已经解决了这个问题。我不会删除我的问题,而是演示如何呈现页面,以防有人遇到类似的困难。
它就像定义您的 JSON 数据并调用您的有机体一样简单。Patternlab 将处理 html 样板文件。
patterns > pages > home.json(我在其中定义我的 JSON 数据)
模式 > 页面 > home.mustache
{{>organisms-primary-header}}
它有效!
推荐阅读
- python - Python 3.9.2 无法删除搞笑字符“½”
- angular - “字符串”类型不存在属性“状态”。在角度
- ruby-on-rails - 从一种方法迭代并从另一种方法调用循环中的下一个元素 - ruby
- javascript - 构建node模块的依赖
- javascript - 尝试...catch 在 JavaScript (Discord.js) 中不起作用
- generics - 如何使用 rust 中的通用函数修复错误
- javascript - 如何在反应功能组件中正确使用 useRef 挂钩?
- sitemap - 无法为 Google 创建有效的 sitemap.xml 文件
- css - 如何修复在导航栏下方下拉的 Bootstrap 3 徽标
- c - C语言中的Linux Strace