在更新版本上运行meteor项目
五个月前,我使用meteor windows版本0.5.x创建了一个项目,该项目在该版本的meteor上运行得非常好,但是今天,当我迁移到版本0.6.4.1时,我对该项目的功能有问题,model.js中的三个函数在client.js调用中丢失了引用(未定义的函数) 我注意到,在浏览器控制台中,模型的每个函数都失去了client.js中的引用。 我尝试使用命令运行该项目在更新版本上运行meteor项目,meteor,Meteor,五个月前,我使用meteor windows版本0.5.x创建了一个项目,该项目在该版本的meteor上运行得非常好,但是今天,当我迁移到版本0.6.4.1时,我对该项目的功能有问题,model.js中的三个函数在client.js调用中丢失了引用(未定义的函数) 我注意到,在浏览器控制台中,模型的每个函数都失去了client.js中的引用。 我尝试使用命令运行该项目 meteor --release 0.5.x 但每次尝试运行时,我都会遇到错误“在签出时运行meteor时无法指定版本”
meteor --release 0.5.x
但每次尝试运行时,我都会遇到错误“在签出时运行meteor时无法指定版本”。
未定义的引用函数(在较新版本的发行版中)会有什么问题。Meteor 0.6.x更改了跨多个文件的变量范围:每个源文件都封装在一个匿名函数中,使其局部变量/函数声明仅对相关文件可见。 要启用导出符号并在其他文件中引用它们,现在必须使用以下语法:
myVar=value;
// instead of
var myVar=value;
myFunc=function(){...};
// instead of
function myFunc(){...}
如果你做了类似的事情
function displayName(){...}
在model.js中,尝试将其替换为
displayName=function(){...};
我很确定它会起作用。这个
--release
参数只适用于0.6.0+版本。我不知道,谢谢你的信息!删除var关键字后,我花了几个小时进行研究,什么也没做。谢谢,你救了我!
displayName=function(){...};