mustache-express-为胡子创建局部子目录

时间:2018-08-07 18:04:12

标签: javascript node.js express mustache

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

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

现在,每当我请求局部时,它都应该在局部目录中查找该局部:

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

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

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

有没有允许这样做的方法?

1 个答案:

答案 0 :(得分:0)

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

  

mustacheExpress方法可以使用两个参数:局部文件的目录和局部文件的扩展名。

因此,您可以在传递以下参数的同时配置视图引擎:

/** 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);

现在,您可以根据需要使用局部文件。