2013-10-03 54 views
0

自從我從WebStorm 6更新到7以來,我看到了這個Jade錯誤.Jade版本是0.35。WebStorm 7中的Jade編譯錯誤

這是路線:

exports.index = function (req, res) { 

    var model = // get collection; 
    res.render('index', {data: model}); 
}; 

我在index.jade看到裏面WebStorm 7

C:\Docs\Source\Projects\unicorn\src\node_modules\jade\bin\jade:163 
      throw e 
       ^
TypeError: index.jade:11 
    9| 
    10| block content 
    > 11| for item in data 
    12|  div #{item._id} #{item.view_key} 
    13| 
    14| form(role='form') 

Cannot read property 'length' of undefined 
    at jade.debug.unshift.lineno (eval at <anonymous> (C:\Docs\Source\Projects\unicorn\src\node_modules\jade\lib\jade.js:152:8), <anonymous>:139:31) 
    at eval (eval at <anonymous> (C:\Docs\Source\Projects\unicorn\src\node_modules\jade\lib\jade.js:152:8), <anonymous>:176:4) 
    at C:\Docs\Source\Projects\unicorn\src\node_modules\jade\lib\jade.js:153:35 
    at C:\Docs\Source\Projects\unicorn\src\node_modules\jade\bin\jade:154:17 
    at C:\Docs\Source\Projects\unicorn\src\node_modules\jade\node_modules\mkdirp\index.js:38:26 
    at Object.oncomplete (fs.js:107:15) 

頁玉編譯錯誤,正確呈現在瀏覽器中。這看起來像是一個WebStorm IDE問題。有什麼建議麼?

+0

也許'data'或'item'被保留。嘗試將它們重命名爲 –

+0

...並且它不是「數據中的每個項目」? –

+0

嗨邁克,每個或按預期工作;我嘗試了兩個。我將數據屬性重命名爲其他相同的問題。 –

回答

0

因爲WebStorm玉守望者試圖編譯文件,不能發現你變「長」你得到這個錯誤(您使用的局部變量?)

所以爲了解決這個問題,你應該:

編輯WS觀察者:文件 - >設置 - >工具 - >文件觀察者 - > D點擊玉 那裏你可以插入字段「參數」是這樣的: -O「{length:24,another_var:{state :1,string:\「name \」}}「