Jade Minified Javascript未被parsing为文本块

我有一个大约80Kb的缩小的app.min.js文件,包含我的网站所需的所有JavaScript代码。 如果我包含这个文件作为源指向app.min.js的脚本一切正常,没有JS错误。 但是,如果我尝试制作一个新的.jade文件,并将所有javascript代码放在里面,这样我就可以包含javascript.jade了。在第一行代码中出现错误,我不明白为什么? 我也试过使用脚本。 而不是只是脚本,但我仍然得到一个错误(wtf?)没有使用脚本。 应该强迫Jade将其解释为文本块?

如果我所有的代码(80Kb)都在一行中,我该如何debugging这个错误? 是的,我已经尝试将代码分成多行,我得到相同的错误。 是的,我已经validation了一切,并没有失去一行之前的空间,但我仍然得到这个错误..

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

警告:在文件第一行的文件“/var/www/views/app_js.jade”之前缺less空格

警告:在文件第一行的文件“/var/www/views/app_js.jade”之前缺less空格

警告:在文件第一行的文件“/var/www/views/app_js.jade”之前缺less空格

警告:在文件第一行的文件“/var/www/views/app_js.jade”之前缺less空格

警告:在文件第一行的文件“/var/www/views/app_js.jade”之前缺less空格

警告:在文件第一行的文件“/var/www/views/app_js.jade”之前缺less空格

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

我得到的错误是:'意想不到的文字^]'

看起来你的代码中断parsing。 您可以通过传递代码来解决这个问题!{} 这允许包含文本而不parsing:

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