Javascript 不能包含翡翠文件
我运行Jade和Backbone,使用Javascript 不能包含翡翠文件,javascript,node.js,backbone.js,pug,Javascript,Node.js,Backbone.js,Pug,我运行Jade和Backbone,使用.html()进行渲染。所有模板文件都是使用RequireJS和jade加载的!指令(例如,jade!/templates/test.jade)。在test.jade中,我有一个jade include语句 include test2 test2.jade放在模板下。尝试此操作时,浏览器中出现错误(在Chrome中尝试) 有人认识到这个问题吗?我试图使用jade隐式加载test2.jade!指令,但我一直得到相同的错误。fs通常指的是文件系统 确保您的ap
.html()
进行渲染。所有模板文件都是使用RequireJS和jade加载的!指令(例如,jade!/templates/test.jade)。在test.jade中,我有一个jade include语句
include test2
test2.jade放在模板下。尝试此操作时,浏览器中出现错误(在Chrome中尝试)
有人认识到这个问题吗?我试图使用jade隐式加载test2.jade!指令,但我一直得到相同的错误。
fs
通常指的是文件系统
确保您的app.js
或server.js
文件(无论您的主节点入口点文件是什么)包含以下行:
var fs = require('fs');
如果包含它,请确保它在使用jade之前是必需的。我刚刚遇到了
需要jade
插件的问题,听起来您正在使用它
事实证明,它不支持模板中的
扩展
或包含
。错误发生在浏览器中,这意味着运行代码的浏览器需要fs模块。由于节点的fs模块仅为本机模块(如果不使用类似brfs
,则无法对其进行浏览),因此这并不是问题的答案。我认为我们需要更多信息。您的require配置是什么样子的?test2和testjade文件是什么样子的?
var fs = require('fs');