angular - ionic serve 和 ionic build 工作正常, ionic build --prod 创建失败的代码
问题描述
我有一个运行良好的 PWA 应用程序ionic serve
。
当我运行时ionic build
,我会得到一个也可以正常工作的浏览器版本(在 www 中)。
但是当我为生产构建时ionic build --prod
,构建运行完成,但代码(在 www 文件夹中)无法呈现,并出现错误,不知道如何调试。我该如何调试?错误:
ERROR Error: Uncaught (in promise): Error: StaticInjectorError[n -> n]:
StaticInjectorError(Platform: core)[n -> n]:
NullInjectorError: No provider for n!
Error: StaticInjectorError[n -> n]:
StaticInjectorError(Platform: core)[n -> n]:
NullInjectorError: No provider for n!
at t.get (main.8c77a03c89ac993f4bf3.js:1)
at main.8c77a03c89ac993f4bf3.js:1
at t (main.8c77a03c89ac993f4bf3.js:1)
at t.get (main.8c77a03c89ac993f4bf3.js:1)
at main.8c77a03c89ac993f4bf3.js:1
at t (main.8c77a03c89ac993f4bf3.js:1)
at t.get (main.8c77a03c89ac993f4bf3.js:1)
at lo (main.8c77a03c89ac993f4bf3.js:1)
at t.get (main.8c77a03c89ac993f4bf3.js:1)
at lo (main.8c77a03c89ac993f4bf3.js:1)
at P (polyfills.b22498af0f647703dfdb.js:1)
at P (polyfills.b22498af0f647703dfdb.js:1)
at polyfills.b22498af0f647703dfdb.js:1
at e.invokeTask (polyfills.b22498af0f647703dfdb.js:1)
at Object.onInvokeTask (main.8c77a03c89ac993f4bf3.js:1)
at e.invokeTask (polyfills.b22498af0f647703dfdb.js:1)
at t.runTask (polyfills.b22498af0f647703dfdb.js:1)
at g (polyfills.b22498af0f647703dfdb.js:1)
离子信息:
Ionic:
ionic (Ionic CLI) : 4.10.3 (/usr/local/lib/node_modules/ionic)
Ionic Framework : @ionic/angular 4.0.1
@angular-devkit/build-angular : 0.13.1
@angular-devkit/schematics : 7.3.1
@angular/cli : 7.3.1
@ionic/angular-toolkit : 1.3.0
Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
Cordova Platforms : android 7.1.4, browser 5.0.4
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 3.1.2, (and 4 other plugins)
System:
NodeJS : v8.15.0 (/usr/local/bin/node)
npm : 6.7.0
OS : macOS Mojave
Xcode : Xcode 10.1 Build version 10B61
解决方案
推荐阅读
- git - 是否可以将分支推送到两个遥控器,每个遥控器都有不同的分支名称?
- ios - 使用 URLSession 将视频上传到 Vimeo
- php - 从另一种形式获取价值:撇号不显示
- java - Tomcat 9 无法登录管理器/html
- javascript - 除非我重新加载页面,否则工具提示在 3 秒后隐藏的代码第一次可以正常工作。我认为悬停功能只执行一次
- java - BFS 问题返回值始终为空
- sql-server - 即使在几个学生的年龄相同之后,也只编写一次查询以查找学生的重复年龄。
- node.js - 使用 amazon s3 和 electron-builder 的自动更新程序
- reactjs - 尝试在 vs 代码中将 emmet 与反应应用程序一起使用
- r - R根据查找表查找和替换部分字符串