"window is not defined" Angular2 的流星待办事项教程中的错误



我想开始使用Angular2的Meteor。因此,我遵循了官方的Meteor教程,开发了一个简单的Todo应用程序,直到步骤2.7创建了一个新项目,使用Angular作为模板引擎,而不是Meteor的默认火焰。

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

C:UsersMyUserWebstormProjectsmy-meteor-project2>meteor
[[[[[ C:UsersMyUserWebstormProjectsmy-meteor-project2 ]]]]]
=> Started proxy.
=> Started MongoDB.
W20170826-17:58:26.182(2)? (STDERR) C:UsersMyUserAppDataLocal.meteorpackagesmeteor-tool1.5.1mt-os.windows.x86_32dev_bundleserver-libnode_modulesfibersfuture.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:UsersMyUserWebstormProjectsmy-meteor-project2node_modulesangularangular.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:UsersMyUserWebstormProjectsmy-meteor-project2node_modulesangularindex.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 为每个测试准备组件导入/组件/待办事项列表/客户端/待办事项列表.测试.js »

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

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

最新更新