调用两次函数?

Sys*_*147 1 javascript pug

Jade.compileFile(layout, { pretty: false })(locals);
Run Code Online (Sandbox Code Playgroud)

有人可以解释这段代码吗?

我知道这段代码行使用了Jade Template Engine方法compileFile.layout是源路径,pretty是传递给的选项compileFile.locals是一个对象.

这个函数被调用两次还是什么?

Ori*_*ori 5

在.compileFile()上形成Jade文档:

返回从包含本地的对象生成html的函数

在mose JS模板引擎中,有一个编译函数可以解析原始模板字符串,并返回一个模板函数.

当使用数据(本地)调用函数时,它返回包含数据的HTML字符串.

来自Jade docs的代码示例:

var jade = require('jade');

// Compile a function
var fn = jade.compileFile('path to jade file', options);

// Render the function
var html = fn(locals);
// => '<string>of jade</string>'
Run Code Online (Sandbox Code Playgroud)