繁体   English   中英

使用 Angular2 的 Meteor Todo 教程中的“窗口未定义”错误

[英]“window is not defined” error on Meteor Todo tutorial with Angular2

我想使用 Angular2 开始使用 Meteor。 所以我按照官方 Meteor 教程制作了一个简单的 Todo 应用程序,直到第 2.7 步创建了一个新项目,使用 Angular 作为模板引擎而不是 Meteor 的默认火焰。

我完全按照教程中的步骤进行了 3 次,每次都有一个新项目。 但似乎不可能让它工作! 当我启动应用程序时,出现以下错误:

C:\Users\MyUser\WebstormProjects\my-meteor-project2>meteor
[[[[[ C:\Users\MyUser\WebstormProjects\my-meteor-project2 ]]]]]

=> Started proxy.
=> Started MongoDB.
W20170826-17:58:26.182(2)? (STDERR) C:\Users\MyUser\AppData\Local\.meteor\packages\meteor-tool\1.5.1\mt-os.windows.x86_32\dev_bundle\server-lib\node_modules\fibers\future.js:280
W20170826-17:58:26.261(2)? (STDERR)                                             throw(ex);
W20170826-17:58:26.264(2)? (STDERR)                                             ^
W20170826-17:58:26.265(2)? (STDERR)
W20170826-17:58:26.266(2)? (STDERR) ReferenceError: window is not defined
W20170826-17:58:26.267(2)? (STDERR)     at Object.<anonymous> (C:\Users\MyUser\WebstormProjects\my-meteor-project2\node_modules\angular\angular.js:33887:4)
W20170826-17:58:26.270(2)? (STDERR)     at Module._compile (module.js:409:26)
W20170826-17:58:26.272(2)? (STDERR)     at Object.Module._extensions..js (module.js:416:10)
W20170826-17:58:26.273(2)? (STDERR)     at Module.load (module.js:343:32)
W20170826-17:58:26.275(2)? (STDERR)     at Function.Module._load (module.js:300:12)
W20170826-17:58:26.276(2)? (STDERR)     at Module.require (module.js:353:17)
W20170826-17:58:26.277(2)? (STDERR)     at require (internal/module.js:12:17)
W20170826-17:58:26.279(2)? (STDERR)     at Object.<anonymous> (C:\Users\MyUser\WebstormProjects\my-meteor-project2\node_modules\angular\index.js:1:1)
W20170826-17:58:26.282(2)? (STDERR)     at Module._compile (module.js:409:26)
W20170826-17:58:26.283(2)? (STDERR)     at Object.Module._extensions..js (module.js:416:10)
=> Exited with code: 1

似乎服务器尝试访问window对象,该对象仅存在于我认为的客户端上。 但作为一个新手,我不知道为什么会发生这种情况,也不知道我必须在这里做什么,因为教程似乎没有关于这个问题的任何信息。

https://www.meteor.com/tutorials/angular/testing

11.6 为每个测试准备组件imports/components/todosList/ client /todosList.tests.js »

所以@blueren 是正确的,教程并没有明确强调文件夹结构的重要性

一旦我创建了一个客户端文件夹并将其定向到那里,它就会正确运行(回答这个老问题,因为我自己在 2021 年遇到了这个问题)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM