【问题标题】:Can not include jade file不能包含玉文件
【发布时间】:2014-01-17 15:14:28
【问题描述】:

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

include test2

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

Uncaught Error: failed to require "fs"

有人认识到这个问题吗?我尝试使用玉隐式加载 test2.jade!指令,但我一直收到同样的错误。

【问题讨论】:

  • 我认为我们需要更多信息。您的要求配置是什么样的? test2 和 test jade 文件长什么样子?

标签: javascript node.js backbone.js pug


【解决方案1】:

我刚刚遇到了require-jade 插件的这个问题,听起来你正在使用它。

原来它不支持模板中的extendsincludes

【讨论】:

    【解决方案2】:

    fs 一般指的是文件系统。

    确保您的 app.jsserver.js 文件(无论您的主节点入口点文件是什么)包含如下一行:

    var fs = require('fs');
    

    如果包含,请确保在jade之前需要它。

    【讨论】:

    • 浏览器中发生错误,这意味着浏览器运行代码需要 fs 模块。由于 node 的 fs 模块只是原生的(如果不使用 brfs 之类的东西就无法浏览),这不是问题的答案。
    猜你喜欢
    • 1970-01-01
    • 2013-10-11
    • 2014-05-14
    • 2013-05-07
    • 2014-01-18
    • 2013-08-07
    • 2023-03-19
    • 1970-01-01
    • 2022-11-27
    相关资源
    最近更新 更多