Meteor-Angular2 - ReferenceError:未定义系统

时间:2016-09-05 02:09:08

标签: angular typescript angular-meteor

因为我尝试升级我的项目以支持最后一个Angular2路由器,所以我完全破坏了我的app.h

没有什么能够顺利实现,而且我所遇到的所有错误和问题都是一段惊人的旅程。除了这个之外,我设法解决了所有问题。

如果有人能给我一些关于该做什么的提示,我将非常感激,因为我已经没有可能了。

W20160905-02:19:05.541(1)? (STDERR) /home/workspace/.meteor/packages/meteor-tool/.1.4.1_1.crqcrg++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:280
W20160905-02:19:05.652(1)? (STDERR)                             throw(ex);
W20160905-02:19:05.652(1)? (STDERR)                             ^
W20160905-02:19:05.653(1)? (STDERR)           
W20160905-02:19:05.653(1)? (STDERR) ReferenceError: System is not defined
W20160905-02:19:05.653(1)? (STDERR)     at systemjs.config.js:40:26
W20160905-02:19:05.654(1)? (STDERR)     at meteorInstall.systemjs.config.js (systemjs.config.js:5:1)
W20160905-02:19:05.654(1)? (STDERR)     at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:153:1)
W20160905-02:19:05.655(1)? (STDERR)     at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:82:1)
W20160905-02:19:05.655(1)? (STDERR)     at server/main.ts:11:4
W20160905-02:19:05.655(1)? (STDERR)     at /home/workspace/meteor-angular/test-app-v1.0.3/.meteor/local/build/programs/server/boot.js:292:10
W20160905-02:19:05.656(1)? (STDERR)     at Array.forEach (native)
W20160905-02:19:05.656(1)? (STDERR)     at Function._.each._.forEach (/home/workspace/.meteor/packages/meteor-tool/.1.4.1_1.crqcrg++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
W20160905-02:19:05.656(1)? (STDERR)     at /home/workspace/meteor-angular/test-app-v1.0.3/.meteor/local/build/programs/server/boot.js:128:5
=> Exited with code: 1

2 个答案:

答案 0 :(得分:2)

如果您尝试在此类路线上使用延迟加载:

{ path: "myPath", loadChildren: "app/myModule/myModule.module#MyModule"}

抱歉,但由于meteor不支持延迟加载,因此无效。 幸运的是,我设法使其成功:

{path: "myPath", loadChildren: ()=> require('./myModule/myModule.module')["MyModule"] }

希望也适合你。 :)

答案 1 :(得分:0)

我离开这里是我的解决方案,它可以帮助其他人。

我无法找到造成问题的原因,但我创建了一个新的meteor项目,将所有项目文件复制到其中并安装了项目依赖项:

meteor npm install

也许它与破损的包裹有关。