【问题标题】:Jade Minified Javascript not parsed as block of textJade Minified Javascript 未解析为文本块
【发布时间】:2016-01-05 03:36:19
【问题描述】:

我有一个缩小的 app.min.js 文件,大约 80Kb 大,包含我的网站所需的所有 javascript 代码。如果我将此文件作为脚本包含在指向 app.min.js 的源代码中,则一切正常,没有 JS 错误。但是,如果我尝试创建一个新的 .jade 文件并将所有 javascript 代码放入其中,以便我可以包含 javascript.jade,我会在第一行代码上收到错误,我不明白为什么?我也尝试过使用脚本。而不仅仅是脚本,但我仍然收到错误(wtf?)不使用脚本。应该强迫 Jade 将其解释为文本块?

如果我的所有代码 (80Kb) 都在一行中,我应该如何调试此错误?是的,我尝试将代码分成多行,但我得到了同样的错误。是的,我已经验证了所有内容,并且我没有在一行之前缺少空格,但我仍然收到此错误..

如果有人想在这里尝试一个指向我的翡翠文件的链接(它是我的 app.min.js 的精确副本,除了我添加了脚本。上面就像翡翠需要的那样......):http://pastebin.com/raw.php?i=F3AqQQL2 注意:请复制将文件粘贴到文本编辑器中,因为 Chrome 不会在行中显示空格。

警告:jade 文件“/var/www/views/app_js.jade”的第 1 行文本前缺少空格

警告:jade 文件“/var/www/views/app_js.jade”的第 1 行文本前缺少空格

警告:jade 文件“/var/www/views/app_js.jade”的第 1 行文本前缺少空格

警告:jade 文件“/var/www/views/app_js.jade”的第 1 行文本前缺少空格

警告:jade 文件“/var/www/views/app_js.jade”的第 1 行文本前缺少空格

警告:jade 文件“/var/www/views/app_js.jade”的第 1 行文本前缺少空格

{ [错误:/var/www/views/app_js.jade:2 1|脚本。 2| if(!function............

我得到的错误是:'Unexpected text ^]'

【问题讨论】:

    标签: javascript node.js express pug


    【解决方案1】:

    您的代码似乎破坏了解析。您可以通过将代码传递给!{} 来解决此问题。这允许在不解析的情况下包含文本:

    // app.js
    res.render("index.jade", {
         code: fs.readFileSync('your-script.js')
    });
    
    // jade
    script.
        !{code}
    

    【讨论】:

    • 可能还想尝试script 然后include your-script.js。但是,如果它破坏了解析,它可能不会有所作为。虽然在这种情况下,它可能不会尝试解析它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    相关资源
    最近更新 更多