【问题标题】:build ionic 3 app for production failed and i'm not understand why?为生产构建 ionic 3 应用程序失败,我不明白为什么?
【发布时间】:2020-06-09 19:28:12
【问题描述】:

当我使用此命令为生产构建我的 ionic v3 应用程序时:

ionic cordova build android --prod --release

它没有给出这个错误

[02:27:35]  ngc started ... 
[02:27:40]  ionic-app-script task: "build" 
[02:27:40]  RangeError: Maximum call stack size exceeded 
RangeError: Maximum call stack size exceeded
    at StaticReflector.annotations (/home/nazeeh/Desktop/ionic Projects/Aromix/node_modules/@angular/compiler/bundles/compiler.umd.js:30412:14)
    at NgModuleResolver.resolve (/home/nazeeh/Desktop/ionic Projects/Aromix/node_modules/@angular/compiler/bundles/compiler.umd.js:20105:70)
    at CompileMetadataResolver.getNgModuleMetadata (/home/nazeeh/Desktop/ionic Projects/Aromix/node_modules/@angular/compiler/bundles/compiler.umd.js:15101:60)
    at CompileMetadataResolver.getNgModuleSummary (/home/nazeeh/Desktop/ionic Projects/Aromix/node_modules/@angular/compiler/bundles/compiler.umd.js:15042:52)
    at /home/nazeeh/Desktop/ionic Projects/Aromix/node_modules/@angular/compiler/bundles/compiler.umd.js:15149:68
    at Array.forEach (<anonymous>)
    at CompileMetadataResolver.getNgModuleMetadata (/home/nazeeh/Desktop/ionic Projects/Aromix/node_modules/@angular/compiler/bundles/compiler.umd.js:15144:49)
    at CompileMetadataResolver.getNgModuleSummary (/home/nazeeh/Desktop/ionic Projects/Aromix/node_modules/@angular/compiler/bundles/compiler.umd.js:15042:52)
    at /home/nazeeh/Desktop/ionic Projects/Aromix/node_modules/@angular/compiler/bundles/compiler.umd.js:15149:68
    at Array.forEach (<anonymous>)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ionicEcommerce@0.0.1 ionic:build: `ionic-app-scripts  build "--prod" "--target" "cordova" "--platform" "android"`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the ionicEcommerce@0.0.1 ionic:build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/nazeeh/.npm/_logs/2020-02-26T00_27_40_834Z-debug.log
[ERROR] An error occurred while running subprocess npm.

        npm run ionic:build -- --prod --target cordova --platform android exited
        with exit code 1.

        Re-running this command with the --verbose flag may provide more
        information.

【问题讨论】:

    标签: android node.js cordova ionic-framework npm


    【解决方案1】:

    当您的代码中有一些无限循环时,实际上会发生超出最大调用堆栈大小的错误。验证您的模块的负载或您的方法的调用

    【讨论】:

    • 当我调试应用程序时没有发现任何错误,所有功能都运行良好。不会发生无限循环。