gpt4 book ai didi

javascript - mustache-express - 为 mustache 创建一个 partials 的子目录

转载 作者:行者123 更新时间:2023-11-29 23:18:30 24 4
gpt4 key购买 nike

我在我的 Node.js 应用程序中使用 mustache ( mustache-express ) 作为我的 View ,我决定在我的 View 目录中为我的部分创建一个文件夹,如下所示:

view
├── partials
│   ├── footer.mst
│   └── header.mst
├── error.mst
└── index.mst

现在每当我请求一个部分时,它应该在 partials 目录中寻找那个部分:

<!-- should render the header partial -->
{{>header}}

<h1> {{title}} </h1>
<h3> {{message}} </h3>
<p>Welcome to {{title}}</p>

<!-- should render the footer partial -->
{{>footer}}

是否有允许这样做的方法?

最佳答案

在 mustache-express 的自述文件中,有一节关于 parameters 指出:

The mustacheExpress method can take two parameters: the directory of the partials and the extension of the partials.

因此您可以在传递以下参数时配置您的 View 引擎:

/** import the module */
import mustache from 'mustache-express';

/** The path for your view directory */
const VIEWS_PATH = path.join(__dirname, '/views');

/**
* Pass the path for your partial directory and
* the extension of the partials within the mustache-express method
*/
app.engine('mst', mustache(VIEWS_PATH + '/partials', '.mst'));

/** View engine setup */
app.set('view engine', 'mst');
app.set('views', VIEWS_PATH);

现在您可以根据需要使用您的部分。

关于javascript - mustache-express - 为 mustache 创建一个 partials 的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51732908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com