我按照这些步骤升级了我的项目。
将最新的分支机构添加到一个干净的文件夹中。
Package.json(不应该是必要的,只需确认)更新所有角度 版本到^ 5.2.9更新打字稿到~2.4。更新角度材质 到^ 5.2.4
在终端npm
卸载-g @ angular / cli
npm cache verify
npm install -g @ angular / cli @ latest
在项目文件夹中
在PowerShell中 rm -r -fo node_modules
在终端
npm install -save-dev @ angular / cli @ latestnpm install
适当更新所有rxjs调用,用适当的HttpClient替换任何Http引用。
现在,当我使用" ng build -e local"或者" ng serve -e local"我没有问题。当我使用" ng build --prod"我得到以下,非常有用,错误:
C:\Users\<folder>\Documents\GitHub\<projectfolder>>ng build --prod
Date: 2018-04-10T07:30:53.137Z
Hash: d8d8cd6ce7a9bbd203f1
Time: 8314ms
chunk {scripts} scripts.7995f282f7b5e2981da2.bundle.js (scripts) 170 kB [initial] [rendered]
chunk {0} styles.3ec3a6ced34b0ab98f04.bundle.css (styles) 819 kB [initial] [rendered]
chunk {1} polyfills.997d8cc03812de50ae67.bundle.js (polyfills) 84 bytes [initial] [rendered]
chunk {2} main.ee32620ecd1edff94184.bundle.js (main) 84 bytes [initial] [rendered]
chunk {3} inline.318b50c57b4eba3d437b.bundle.js (inline) 796 bytes [entry] [rendered]
WARNING in Invalid font values at 249:2. Ignoring.
ERROR in Maximum call stack size exceeded
此时我不知所措。由于我们当前版本中的角度动画错误导致UI元素在未处理的异常中保留在屏幕上,因此我不想恢复(是的,我知道不应该是这种情况,但是。 。 真实世界)。但我还是相当新的(在Angular堆栈上只有大约6个月)而且我真的不知道从哪里开始根据该错误消息找出问题。在进行升级之前,它在生产模式下构建良好。
非常感谢有关调试此问题的任何提示!
&#34; ng -v&#34;
的结果Angular CLI: 1.7.4
Node: 6.10.3
OS: win32 x64
Angular: 5.2.9
... animations, common, compiler, compiler-cli, core, forms
... http, platform-browser, platform-browser-dynamic, router
@angular/cli: 1.7.4
@angular/material: 5.2.4
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.4.2
webpack: 3.11.0