首页 文章

在较新版本上运行meteor项目

提问于
浏览
2

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

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

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

meteor --release 0.5.x

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

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(){...};
    

    我很确定它能解决这个问题 .

相关问题