Angular 2 + CLI:超出最大调用堆栈大小错误 [英] Angular 2 + CLI : Error in Maximum call stack size exceeded

查看:22
本文介绍了Angular 2 + CLI:超出最大调用堆栈大小错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的 Ng2 项目有 3 到 4 天的问题.

I have a problem with my Ng2 project for 3 - 4 days.

  • @angular/cli: 1.0.0-rc.2
  • 节点:6.9.2
  • 操作系统:win32 x64
  • @angular/common: 2.4.9
  • @angular/编译器:2.4.9
  • @angular/core: 2.4.9
  • @angular/forms: 2.4.9
  • @angular/http: 2.4.9
  • @angular/platform-b​​rowser: 2.4.9
  • @angular/platform-b​​rowser-dynamic: 2.4.9
  • @angular/router: 3.4.9
  • @angular/cli: 1.0.0-rc.2
  • @angular/compiler-cli: 2.4.9

我运行 ng serv/ng test 或 ng build 并且我有:超出最大调用堆栈大小错误"

I run ng serv / ng test or ng build and i have : "ERROR in Maximum call stack size exceeded"

在ng serve"之后

After "ng serve"

$ ng serve
** NG Live Development Server is running on http://localhost:4200 **
Hash: a73c4ecdb8222366629e
Time: 16536ms
chunk    {0} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 405 kB {5} [initial] [rendered]
chunk    {1} main.bundle.js, main.bundle.js.map (main) 41.1 kB {4} [initial] [rendered]
chunk    {2} styles.bundle.js, styles.bundle.js.map (styles) 149 kB {5} [initial] [rendered]
chunk    {3} scripts.bundle.js, scripts.bundle.js.map (scripts) 244 kB {5} [initial] [rendered]
chunk    {4} vendor.bundle.js, vendor.bundle.js.map (vendor) 2.75 MB [initial] [rendered]
chunk    {5} inline.bundle.js, inline.bundle.js.map (inline) 0 bytes [entry] [rendered]

ERROR in Maximum call stack size exceeded
webpack: Failed to compile.

在我保存一次后一切正常:

After I save one time and all is alright :

$ ng serve
** NG Live Development Server is running on http://localhost:4200 **
Hash: a73c4ecdb8222366629e
Time: 16536ms
chunk    {0} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 405 kB {5} [initial] [rendered]
chunk    {1} main.bundle.js, main.bundle.js.map (main) 41.1 kB {4} [initial] [rendered]
chunk    {2} styles.bundle.js, styles.bundle.js.map (styles) 149 kB {5} [initial] [rendered]
chunk    {3} scripts.bundle.js, scripts.bundle.js.map (scripts) 244 kB {5} [initial] [rendered]
chunk    {4} vendor.bundle.js, vendor.bundle.js.map (vendor) 2.75 MB [initial] [rendered]
chunk    {5} inline.bundle.js, inline.bundle.js.map (inline) 0 bytes [entry] [rendered]

ERROR in Maximum call stack size exceeded
webpack: Failed to compile.
webpack: Compiling...
Hash: 02fd7618c3e2de3db52e
Time: 9915ms
chunk    {0} 0.chunk.js, 0.chunk.js.map 926 kB {1} {2} {3} {5} [rendered]
chunk    {1} 1.chunk.js, 1.chunk.js.map 397 kB {0} {2} {3} {5} [rendered]
chunk    {2} 2.chunk.js, 2.chunk.js.map 33.1 kB {0} {1} {3} {5} [rendered]
chunk    {3} 3.chunk.js, 3.chunk.js.map 2.96 kB {0} {1} {2} {5} [rendered]
chunk    {4} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 405 kB {9} [initial] [rendered]
chunk    {5} main.bundle.js, main.bundle.js.map (main) 41.1 kB {8} [initial] [rendered]
chunk    {6} styles.bundle.js, styles.bundle.js.map (styles) 149 kB {9} [initial] [rendered]
chunk    {7} scripts.bundle.js, scripts.bundle.js.map (scripts) 244 kB {9} [initial] [rendered]
chunk    {8} vendor.bundle.js, vendor.bundle.js.map (vendor) 2.75 MB [initial] [rendered]
chunk    {9} inline.bundle.js, inline.bundle.js.map (inline) 0 bytes [entry] [rendered]
webpack: Compiled successfully.

和ng test"是一样的.

And for "ng test" is same.

有解决这个问题的想法吗?

Any idea to resolve this ?

推荐答案

我遇到了同样的错误.通过删除不必要的导入来解决.

I met with the same error. Solved by deleting unnecessary imports.

导致此错误的原因是循环模块依赖问题.

Cause of this error you have circular module dependency problem.

例如:

'A' 模块导入(依赖于)'B' 模块

'A' module imports (dependent to) 'B' module

'B' 模块导入(依赖于)'A' 模块

'B' module imports (dependent to) 'A' module

我建议你构建一个通用模块,其他模块应该导入通用模块.

I suggest you to build a common module that other modules should import the common module.

如果您有不必要的导入删除不必要的导入.

If you have unnecessary imports delete unnecessary imports.

这篇关于Angular 2 + CLI:超出最大调用堆栈大小错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆