2

五个月前,我使用流星 Windows 0.5.x 版本创建了一个项目,该项目在该版本的流星上运行良好,但今天,当我迁移到 0.6.4.1 版本时,我遇到了项目的功能问题,模型中的三个功能。 client.js 调用中的 js 丢失引用(未定义的函数)。

   Exception from Deps recompute: ReferenceError: displayName is not defined
   (but, this function is defined in model.js)

我注意到,从浏览器控制台中,模型的每个函数都在 client.js 中丢失了引用。我尝试使用命令运行项目

   meteor --release 0.5.x

但每次尝试运行我都会收到错误“从结帐运行流星时无法指定发布”。未定义的参考函数会出现什么问题(在较新版本的发布中)。

4

1 回答 1

3

Meteor 0.6.x 更改了多个文件的变量范围:每个源文件都封装在一个匿名函数中,使其本地 var/function 声明仅对相关文件可见。要启用导出符号并在其他文件中引用它们,您现在必须使用以下语法:

myVar=value;
// instead of
var myVar=value;

myFunc=function(){...};
// instead of
function myFunc(){...}

如果你做了类似的事情

function displayName(){...}

在 model.js 中,尝试将其替换为

displayName=function(){...};

我很确定它会成功。

于 2013-08-01T19:24:21.313 回答