设置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 }