找不到模块“。”构建产品发布时

Cannot find module “.” when building prod release

我正在开发一个以 Angular4 为核心的 Ionic4 应用程序。

这次我不需要编程方面的帮助(可能不是最好的),但我需要创建可以(至少)在 Google Play 商店中使用的生产包。

应用 运行 在 phone 运行 上很好用:

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

从这个输出中我们知道的不多。那是因为隐式缩小和丑化,我无法关闭它以查看发生了什么,正如我所说 运行 非生产时一切正常。

我已经阅读了有关 *-umd 导入导致此问题的帖子,但我没有使用它们。

基本上我的问题是如何解决这个问题?

我有 pushed my project to the git 给任何愿意帮助的人,因为我真的很绝望,而且远远落后于计划。

非常感谢任何形式的帮助!

编辑:我应该告诉你,你不需要任何后端来得到这个错误。它在应用加载后立即弹出。

所以,我解决了这个问题,但是我无法真正说出真正的原因。

我可以给你一些步骤来做一些分析,找出发生了什么。

  1. 全局安装ionic-app-scripts并构建项目 ionic-app-scripts build
  2. 科尔多瓦运行浏览器

这应该会指出一些以前没有发现的错误。 然后,我发现你不能在根页面注入 NavController 因为它还不存在。 reference.

我还发现我有一些服务注入了两次。

然后,我建议你注释掉所有的模块和提供者,并用它的依赖项一个一个地激活它。

这样我的产品发布就成功了。