我刚刚将Windows Meteor从0.5.4升级到0.6.4.1。我在Windows 7.升级后我的 工作代码崩溃时出现以下错误消息:
错误阻止启动:
捆绑应用程序时的例外情况:
TypeError:无法读取未定义的属性'raw'
在C:\ Program Files(x86)\ Meteor \ packages \ meteor \ package.js:15:15
at _.extend.add_file(C:\ Program Files(x86)\ Meteor \ app \ lib \ bundler.js:201:5)
at self.api.add_files(C:\ Program Files(x86)\ Meteor \ app \ lib \ bundler.js:102:16)
在Array.forEach(native)
在函数。 .each。 .forEach(C:\ Program Files(x86)\ Meteor \ lib \ node_modules \ underscore \ underscore.js:78:11)
at self.api.add_files(C:\ Program Files(x86)\ Meteor \ app \ lib \ bundler.js:101:11)
在Array.forEach(native)
在函数。 .each。 .forEach(C:\ Program Files(x86)\ Meteor \ lib \ node_modules \ underscore \ underscore.js:78:11)
at Object.self.api.add_files(C:\ Program Files(x86)\ Meteor \ app \ lib \ bundler.js:100:9)
at null.on_use_handler(C:\ Program Files(x86)\ Meteor \ packages \ underscore \ package.js:7:7)
您的应用程序崩溃了。等待文件更改。
答案 0 :(得分:1)
由于bundler.js的两个堆栈跟踪条目似乎与我对0.6.4.1的预期不符,因此MSI升级可能无法正常工作(MSI使用哈希来确定文本是否正常)文件是最新的。
我建议您尝试:
要检查安装是否正常工作,请创建一个示例应用并检查其运行:
meteor create --example todos
cd todos
meteor
答案 1 :(得分:0)
自0.5.4以来,出现了一些变化。最重要的是变量范围。
如果文件中有变量&你想从另一个文件访问那个变量,你必须全局范围。
即如果你有
var x = true;
您必须将其更改为
x = true;
功能相同:
function foo() { return "bar"; }
//or
var foo = function() { return "bar;"}
变为
foo = function() { return "bar"; };
你必须通过你的文件来改变它们。
或者,您可以将文件移动到新的/compatibility
目录,在该目录中,它们不会是变量范围的。