gpt4 book ai didi

javascript - 设置 Sails js View 扩展不起作用

转载 作者:行者123 更新时间:2023-11-30 10:06:36 24 4
gpt4 key购买 nike

我正在使用带 Handlebars 的 sails 0.10.5。

我希望我所有的 Handlebars 模板都使用扩展名 .hbs 而不是 .handlebars。我在 sails 文档中读到,您可以在 config/views 中设置一个 extension 属性,以更改 sails 在呈现 View 时查找的文件扩展名。

http://sailsjs.org/#!/documentation/reference/sails.config/sails.config.views.html

我已经设置了我想使用的扩展,但是当 sails 渲染 View 时它没有被使用。这是我转到索引路由时在浏览器中得到的内容。

{
"message": "Could not render view \"index\". Tried locating view file @ \"/Users/jeff/Sites/bcsm/views/index\".",
"code": "E_VIEW_FAILED",
"status": 500,
"view": {
"name": "index",
"root": "/Users/jeff/Sites/bcsm/views",
"defaultEngine": "handlebars",
"ext": ".handlebars"
}
}

这是我的配置:

module.exports.views = {
engine: 'handlebars',
layout: false,
ext: '.hbs'
};

我也试过以下但没有运气:

extension: 'hbs'
extension: '.hbs'
ext: 'hbs'

有没有人解决过这个问题,或者有什么想法?

最佳答案

哎呀,看起来文档在那个方面有点偏离。感谢您指出。

为了使用自定义文件扩展名,您需要在 engine 属性中指定自定义 View 引擎。要为 Handlebars 这样做,请执行以下操作:

npm install handlebars
npm install consolidate

并在 config/views.js 中执行:

engine: {
ext: 'hbs',
fn: require("consolidate").handlebars
}

关于javascript - 设置 Sails js View 扩展不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28796884/

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