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

时间:2018-08-07 06:47:22

标签: angular cordova ionic-framework production-environment multiplatform

我正在开发以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供任何愿意帮助的人,因为我真的很绝望,远远落后于时间表。

非常感谢任何帮助!

编辑:我应该告诉您,您不需要任何后端即可收到此错误。应用加载后立即弹出。

1 个答案:

答案 0 :(得分:0)

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

我可以为您提供一些分析的步骤,并找出正在发生的事情。

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

这应该指出一些以前未见的错误。 然后,我发现您不能在根页面上注入NavController,因为它尚不存在。 reference.

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

然后,我建议您注释掉所有模块和提供程序,并将其与它们的依赖关系一一对应。

这样,产品发布对我来说就成功了。