无法读取未定义的 属性 'call' - Angular 2 构建错误 [潜在解决方案]

Cannot read property 'call' of undefined - Angular 2 Build error [Potential Solution]

我的测试服务器和测试代码将 运行 在本地主机上完美运行,但是当使用 ng build 和托管构建的文件时,我收到错误并且没有任何显示。

我们的 angular 2 CLI 测试服务器工作正常,但在实时服务器上构建和测试项目会出现如下错误: 当 运行 构建如下:

ng build --prod --base-href /new/

将构建上传到实时服务器将在我的控制台中呈现此问题:

Cannot read property 'call' of undefined

或类似但看似毫无意义的内容。

更新 要解决这个问题,当你使用 --build-optimizer 但它仍然失败时,请重新安装 node_modules 应该选择 @angular-devkit/build-optimizer@0.0.27,检查使用这个命令 npm ls @angular-devkit/build-optimizer 要重新安装所有使用这个:

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest

我找到的解决方案是将其添加到我的构建命令中:

--build-optimizer

如果我只是 运行 下面的命令,我会得到 'undefined property call' 错误和类似看似无意义的错误

ng build --prod --base-href /new/

使用你的构建命令,例如我的工作命令是这样的:

ng build --prod --base-href /new/ --build-optimizer

从 angular-cli 开发人员看来,由于脚本在 [=17= 中加载的顺序,部署代码时会发生此错误]

关于这个问题的官方 angular-CLI support/bug 线程,如果添加 -build-optimizer 不能解决您的问题,请参考那里并重新获取您当前的非工作构建以获得帮助。 https://github.com/angular/angular-cli/issues/6196