我正在开发以Angular4为核心的Ionic4应用程序。
这一次我不需要编程方面的帮助(可能不是最好的方法),但是我需要创建一个可以(至少)可以在Google Play商店中使用的生产包。
应用程序在运行以下命令的电话上运行正常
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
对此输出了解不多。那是因为隐式的minify和uglify,我无法关闭它来查看正在发生的事情,正如我所说的,在运行非产品时一切正常。
我已读过有关*-umd
进口的线索,但我没有使用它们。
所以基本上我的问题是如何解决这个问题?
我愿意为pushed my project to the git供任何愿意帮助的人,因为我真的很绝望,远远落后于时间表。
非常感谢任何帮助!
编辑:我应该告诉您,您不需要任何后端即可收到此错误。应用加载后立即弹出。
答案 0 :(得分:0)
所以,我解决了这个问题,但是我无法真正说出真正的原因。
我可以为您提供一些分析的步骤,并找出正在发生的事情。
ionic-app-scripts
并构建项目
ionic-app-scripts build
这应该指出一些以前未见的错误。
然后,我发现您不能在根页面上注入NavController
,因为它尚不存在。 reference.
我还发现我两次注入了一些服务。
然后,我建议您注释掉所有模块和提供程序,并将其与它们的依赖关系一一对应。
这样,产品发布对我来说就成功了。