【问题标题】:Keystone.JS multiple partial folders and changing nameKeystone.JS 多个部分文件夹和更改名称
【发布时间】:2017-09-25 20:19:00
【问题描述】:

我对keystone.js的templates/views文件夹中的部分文件夹有几个问题(使用把手):

1) 是否可以有多个部分文件夹? (如果是,你是怎么做的?)

2) 我可以更改文件夹的名称吗?

【问题讨论】:

    标签: keystonejs


    【解决方案1】:

    您可以在 templates/views/partials 目录中创建子目录。

    例如,您可以创建一个目录 templates/views/partials/sub 并创建一个文件 myPartial.hbs,然后您可以将其包含在另一个文件中,例如所以:

    {{> sub/myPartial }}
    

    KeystoneJS 将处理 templates/views/partials 目录和其中的任何子目录中的 .hbs 文件的注册。

    您可以在项目根目录的 keystone.js 文件中更改 partials 目录的名称。

    找到传递给 keystone.init()'custom engine' 选项并更改 partialsDir 的值:

    'custom engine': handlebars.create({
      layoutsDir: 'templates/views/layouts',
      partialsDir: 'templates/views/new-partials',
      defaultLayout: 'default',
      helpers: new require('./templates/views/helpers')(),
      extname: '.hbs',
    }).engine,
    

    您还可以使用数组创建多个部分目录:

    'custom engine': handlebars.create({
      layoutsDir: 'templates/views/layouts',
      partialsDir: ['templates/views/partials', 'templates/views/other-partials'],
      defaultLayout: 'default',
      helpers: new require('./templates/views/helpers')(),
      extname: '.hbs',
    }).engine,
    

    【讨论】:

    • 您好,感谢您的回答。这当然很遗憾,因为我失去了很多灵活性。也许我最终不得不使用像 webpack 这样的技术。
    • 我发现了如何重命名partials 目录以及如何创建多个partials 目录。我已经更新了我的答案。
    猜你喜欢
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多