设置Sails js视图扩展名不起作用
我正在使用手柄风帆0.10.5。
我想我所有的车把模板使用扩展名.hbs
而不是.handlebars
。 我阅读了sails文档,你可以在config/views
设置一个extension
属性来改变sails在渲染视图时要查找的文件扩展名。
http://sailsjs.org/#!/documentation/reference/sails.config/sails.config.views.html
我已经设置了我想要使用的扩展,但是在sails正在渲染视图的时候并没有被使用。 这是我去浏览器时得到的索引路线。
{ "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" } }
这是我的configuration:
module.exports.views = { engine: 'handlebars', layout: false, ext: '.hbs' };
我也试过以下,没有运气:
extension: 'hbs' extension: '.hbs' ext: 'hbs'
有没有人解决过这个问题,或有任何想法?
哎呀,看起来这个文档有点偏离。 感谢您指出。
为了使用自定义文件扩展名,您需要在engine
属性中指定自定义视图引擎。 要为把手做到这一点,做:
npm install handlebars npm install consolidate
并在config/views.js
做:
engine: { ext: 'hbs', fn: require("consolidate").handlebars }