2014-01-17 98 views
1

我运行Jade和Backbone,用.html()渲染。所有的模板文件都使用RequireJS和玉来装载!指令(例如,jade!/templates/test.jade)。在test.jade中我有一个Jade include语句,不能包含玉文件

include test2 

test2.jade放在模板下。尝试此操作时,我在浏览器中遇到错误(在Chrome中尝试过),

Uncaught Error: failed to require "fs" 

任何意识到此问题的人?我试图用jade隐式加载test2.jade!指令,但我不断收到相同的错误。

+0

我想我们在这里需要更多的信息。你需要的配置是什么样的? test2和测试玉文件是什么样的? – tkone

回答

-1

fs通常指的是文件系统。

确保您app.jsserver.js文件(无论您的主要节点的切入点文件)包含这样一行:

var fs = require('fs'); 

如果包含,确保它是玉之前需要。

+1

错误发生在浏览器中,这意味着浏览器运行代码需要fs模块。由于节点的fs模块只是本地的(不能使用'brfs'之类的东西进行浏览),所以这不是问题的答案。 – tkone

0

我刚才有require-jade插件的问题,这听起来像你正在使用。

事实证明,它不支持模板中的extendsincludes