ExpressJS – 视图部分的自定义文件扩展名

我试图包含一个视图部分(在相同的文件夹中)这样有一个.js扩展名:

<%- partial('somePartial.js') %>

而且,我得到这个错误: Cannot find module 'js'

视图引擎正在使用文件扩展名来寻找模块…任何想法,如果这可能吗? 我想保留用于语法突出目的的.js扩展名(当然,我可以设置我的IDE将扩展名为*.js.ejs的文件作为JS文件来处理,但我宁愿不这样做)。

你可以像这样使用app.register():

  app.register('.extension', require('ejs')); 

这将使用.extension进行渲染。