Windows 8上的Meteor Jade Handlebars - Jade编译错误:无法读取未定义的属性'length'

时间:2013-10-17 04:30:24

标签: meteor handlebars.js pug meteorite

我正在尝试使用此程序包https://github.com/SimonDegraeve/meteor-jade-handlebars

在流星中使用jade

我在使用Windows机器。到目前为止,我已按照此处的说明设法使用大多数陨石包(www.discovermeteor.com/2013/03/20/using-meteor-and-atmopshere-on-windows /)

当我使用.jade文件在我的项目上运行'meteor'时,我收到此错误:

While building the application:
client\todos.jade: Jade compiler error: Cannot read property 'length' of undefin
ed

=> Your application has errors. Waiting for file change.
Terminate batch job (Y/N)?

我也尝试使用这个新叉子 - > https://github.com/kynan/meteor-jade-handlebars/tree/refactor-for-meteor-0.6.5

同样的问题。

我在Linux机器上进一步测试了它,它运行得很好。我不知道为什么在Windows上出现上述错误导致失败。

2 个答案:

答案 0 :(得分:2)

尝试在文件末尾添加一个空白的额外行。例如,这里需要额外的一行。

template(name="name")
    h1 Hello!

答案 1 :(得分:0)

我一直处理很多让jade-templatingmeteor一起工作的问题,但最终还是让它发挥作用..具体如下:

将此添加到smart.json,对于较新版本的流星,腰带 - 玉石把手是玉石:

"packages": {
  "belt-jade-handlebars": {}
}

将此添加到.meteor/packages

belt-jade-handlebars

最后将额外的空白行添加到所有*.jade个文件中。 (由user3064375建议)

使用以下方式启动应用程序:

$ meteor run --release template-engine-preview-3

这将使用最新的模板引擎并启动流星。