在vm上部署后,应用程序抛出错误

Kor*_*rte 6 linux virtual-machine npm angular-cli angular

我有一个应用程序从角度2迁移到角度5.当我在本地部署它并通过http-server我没有错误启动它.

当我在我的虚拟机上部署它时会出现问题.部署后,当我在浏览器中打开它时,它会抛出以下错误:

TypeError:Object(...)不是_isAndroid中的函数(forms.js:920)

错误:未捕获(在promise中):TypeError:Object(...)不是函数TypeError:Object(...)不是_isAndroid中的函数(forms.js:920)

vm中的部署过程如下:

  1. 克隆存储库
  2. 安装npm包
  3. 通过构建应用程序 angular-cli
  4. 复制相对路径上的分发文件夹

我的机器(本地和虚拟机)具有完全相同的npm 5.8.0,@ angular-cli 1.7.3,我不使用package-lock.json.

最后,我必须提一下,在迁移之前,我有完全相同的部署过程.

你知道什么可能出错吗?

更新

我想出的是一个全新的虚拟机初始化(操作系统,节点等)

Sim*_*Ged 0

我不相信 Node 6.x 中提供了对象静态方法(好吧,不是没有标志)根据 Node 网站,它们在 7.x 及以后版本中可用。

请参阅此页面了解您所需的最低版本的详细信息

正如 ForestG 所提到的,最好的解决方案是将 VM 更新到 Node 7.x 或更高版本。