0

自从我从 WebStorm 6 更新到 7 后,我看到了这个 Jade 错误。Jade 版本是 0.35。

这是路线:

exports.index = function (req, res) {

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

我在 WebStorm 7 中的 index.jade 中看到的 Jade 编译错误

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 问题。有什么建议么?

4

1 回答 1

0

您收到此错误是因为 WebStorm Jade 观察程序尝试编译文件并且找不到您的变量“长度”(您是否使用局部变量?)

所以为了解决这个问题,你应该:

编辑 WS watcher:File->Settings->Tools->File Watchers->D点击jade,您可以在“Arguments”字段中插入类似这样的内容:-O "{length:24,another_var:{state:1,string :\“姓名\”}}”

于 2015-06-13T19:03:56.113 回答