我正在开发一个以Ionic4为核心的Angular4应用程序。
这一次,我不需要编程方面的帮助(可能不是最好的),但我需要创建可以(至少)在Google商店中使用的生产包。
应用程序在电话上运行良好,运行时:
ionic cordova run android --device -lsc
并简单地在浏览器中使用:
ionic serve
但是,当我为浏览器或android平台进行生产构建时,可以使用:
ionic cordova run browser --release --prod
或
ionic cordova build android --release --prod
我得到:
Uncaught Error: Cannot find module "."
at vendor.js:1
at vendor.js:1
at Object.<anonymous> (vendor.js:1)
at i (vendor.js:1)
at Object.557 (main.js:1)
at i (vendor.js:1)
at window.webpackJsonp (vendor.js:1)
at main.js:1从这个输出中我们知道的不多。这是因为隐式细化和丑化,我无法关闭它来查看正在发生的事情,正如我在运行非prod时所说的那样,一切都很好。
我读过关于导致这种情况的*-umd导入的文章,但我不使用它们。
所以基本上我的问题是如何解决这个问题?
我为任何愿意帮忙的人准备了把我的项目推到了git上,因为我真的很绝望,而且远远落后于时间表。
任何一种帮助都非常感谢!
编辑:我应该告诉你,你不需要任何后端来得到这个错误。它会在应用程序加载后立即弹出。
发布于 2018-08-17 15:23:53
所以,我已经解决了这个问题,但是我不能说出真正的原因。
我可以给你们一些步骤来做一些分析,找出到底发生了什么。
ionic-app-scripts并构建项目ionic-app-scripts build这将指出一些以前未见过的错误。但是,我发现您不能在根页面注入NavController,因为它还不存在。参考。
我还发现我被注射了两次服务。
然后,我建议您注释掉所有模块和提供程序,并逐个使用它的依赖项对其进行cativate。
这样我就成功了。
https://stackoverflow.com/questions/51720476
复制相似问题