一直没懂的 Loader
在 nodeclub 项目的模板文件(layout.html)中出现了 Loader 函数,后来发现是一个模块,翻看了 npm 和 github 的简介也还是迷迷糊糊,一知半解,不懂怎么用。并且 github 的 example 已经不能用了(好像是 app.js 里面写得有问题),所以还是没学会怎么用。
接下来我仔细看了 nodeclub 的代码,我发现这里面的用法跟 example 里面的不太相同,似乎更简单。慢慢想了想,原来是这样使用的:
- nodeclub 里面使用了 lodash (呵呵,又不懂),查阅官网之后,明白了就是个 js 拓展,包装了一些方法。
这么一段代码:
1
2
3
4
5_.extend(app.locals, {
config: config,
Loader: Loader,
assets: assets
});让我大概明白了,就是把 Loader 传给了模板文件,使之可以被调用,
原来如此!- 这个 app.locals 是什么鬼呢?
查阅之后发现这个就是用来定义 helper function 的,在 stackoverfolw 和 express API 中说到了。 - 所以这个 Loader 跟模板引擎无关,我可以放心大胆的抛弃 ejs 了,哈哈!