2014-01-24 200 views
1

我沒有太多熟悉節點JS,但我被迫使用節點JS推出在Heroku。奇怪節點JS錯誤

這一切都進行得很順利,大概要到前幾天,但我不知道爲什麼,但它突然給了這麼多錯誤。

Error: /app/index.jade:9 
    7| meta(name='viewport', content='target-densitydpi=device-dpi, width=device-width, user-scalable=no, maximum-scale=1, minimum-scale=1') 
    8| link(rel='stylesheet', href='/stylesheets/bootstrap.min.css', media='screen') 
> 9| link(rel='stylesheet', href='stylesheets/jquery-ui.css', media='screen') 
10| link(rel='stylesheet', href='stylesheets/jquery.pnotify.default.css', media='screen') 
11| link(rel='stylesheet', href='stylesheets/jquery.pnotify.default.icons.css', media='screen') 
12| link(rel='stylesheet', href='stylesheets/app.css', media='screen') 

unexpected text at Object.Lexer.fail (/app/node_modules/jade/lib/lexer.js:804:11) 
at Object.Lexer.next (/app/node_modules/jade/lib/lexer.js:863:15) 
at Object.Lexer.lookahead (/app/node_modules/jade/lib/lexer.js:113:46) 
at Parser.lookahead (/app/node_modules/jade/lib/parser.js:111:23) 
at Parser.peek (/app/node_modules/jade/lib/parser.js:88:17) 
at Parser.tag (/app/node_modules/jade/lib/parser.js:704:22) 
at Parser.parseTag (/app/node_modules/jade/lib/parser.js:690:17) 
at Parser.parseExpr (/app/node_modules/jade/lib/parser.js:199:21) 
at Parser.block (/app/node_modules/jade/lib/parser.js:660:25) 
at Parser.tag (/app/node_modules/jade/lib/parser.js:777:26) 

這就是我的index.jade約爲

doctype html 
html(lang="en") 
    head 
    meta(name='apple-mobile-web-app-capable', content='yes') 
    meta(name='apple-mobile-web-app-status-bar-style', content='black') 
    meta(name='viewport', content='target-densitydpi=device-dpi, width=device-width, user-scalable=no, maximum-scale=1, minimum-scale=1') 
    link(rel='stylesheet', href='/stylesheets/bootstrap.min.css', media='screen') 
    link(rel='stylesheet', href='stylesheets/jquery-ui.css', media='screen') 
    link(rel='stylesheet', href='stylesheets/jquery.pnotify.default.css', media='screen') 
    link(rel='stylesheet', href='stylesheets/jquery.pnotify.default.icons.css', media='screen') 

任何建議,爲什麼就變成錯了嗎?

+0

請使用代碼標籤包裝。這是編輯框中的小花括號。讀取輸出非常困難。 – juanpaco

+0

[有沒有玉模板語法檢查器/驗證?](http://stackoverflow.com/questions/14173144/is-there-a-jade-template-syntax-checker-validator) –

+0

什麼是你的package.json外觀喜歡? – Alex

回答

0

試着改變你的玉

doctype html 
html(lang="en") 
    head 
    meta(name='apple-mobile-web-app-capable', content='yes') 
    meta(name='apple-mobile-web-app-status-bar-style', content='black') 
    meta(name='viewport', content='target-densitydpi=device-dpi, width=device-width, user-scalable=no, maximum-scale=1, minimum-scale=1') 
    link(rel='stylesheet', href='/stylesheets/bootstrap.min.css', media='screen') 
    link(rel='stylesheet', href='/stylesheets/jquery-ui.css', media='screen') 
    link(rel='stylesheet', href='/stylesheets/jquery.pnotify.default.css', media='screen') 
    link(rel='stylesheet', href='/stylesheets/jquery.pnotify.default.icons.css', media='screen') 

正如@Max萊斯克稱,在評論,你混合相對和絕對路徑。

不知道爲什麼這樣做會造成一個問題,但它是不是巧合,我覺得更多。

順便說一句,我之所以要求看你的package.json是因爲最近有一個更新翡翠NPM,才造成了您所報告的問題:

https://github.com/visionmedia/jade/issues/1347

如果你碰到這樣的:

"jade" : "*" 
package.json

,將基本上意味着「安裝最新版本」

所以,每次你推到Heroku的時候,它會更新你的玉版本到最新版本,從而引入任何重大更改。
我懷疑這是發生了什麼事,前幾天,造成這個錯誤(你推到的Heroku,迫使玉更新到最新版本)

這將是更符合package.json文件中指定版本號,以避免這個。

+0

更改爲相對路徑對我來說不起作用,但是,我試圖使用0.35.0來實現玉器的功能。謝謝! – AlfredTK