ng build --prod UnhandledPromiseRejectionWarning:未处理的承诺拒绝

时间:2017-09-19 18:35:13

标签: angular

Angular 4.3尝试ng build --prod

时出现以下错误
94% asset optimization(node:7184) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): SyntaxError: Unexpected token: name (i)

我不知道这个问题源于何处,因为这是我能找到的唯一错误。

4 个答案:

答案 0 :(得分:3)

恢复角度CLI版本1.3.2,直到修复此错误:

npm install @angular/cli@1.3.2(如果您使用的是全球套餐,请添加-g

你现在应该可以建立:)。

答案 1 :(得分:2)

同样在这里:(

在我的情况下,问题与popper.js结合发生,如下所述:https://github.com/angular/angular-cli/issues/7725

编辑:我找到了一个解决方案: 而不是在Angular-CLI-Configuration(.angular-cli.json)中使用这个:

"scripts": [
  ...
  "../node_modules/popper.js/dist/popper.min.js",
  ...
],

我使用了那个(我将库更改为/ dist / umd 一个):

"scripts": [
 ...
 "../node_modules/popper.js/dist/umd/popper.min.js",
 ...
],

答案 2 :(得分:0)

在针对ng版本1.5.2运行ng build --prod时,我对Angular 5项目有类似的问题

94% asset optimization(node:26226) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): SyntaxError: Unexpected token: name (Commented)

我通过.angular-cli.json跟踪了包含特定脚本的问题,我有这个:

"scripts": [
    "../libs/autobahn-js-built-17.5.2/autobahn.js"
],

...而且,我怀疑在缩小阶段(当调用uglifyjs时)会发生错误。

我似乎无法找到任何方法从ng获得进一步的记录/诊断,(我尝试过 - 但是只提供了时间统计信息,而不是有关调用哪些子程序的信息等)...将继续挖掘,怀疑是uglifyjs与外部javascript之间的不兼容。

答案 3 :(得分:0)

npm install @ angular / cli @ 1.3.2(@maximedupre答案) 在安装上述命令之前,还需要采取另一步骤是在管理员模式下打开vs代码