错误:SyntaxError:意外的严格模式保留字

时间:2016-11-02 07:56:08

标签: angular ecmascript-6 commonjs rollupjs

以下是我生成 bundle.min.js

的步骤

1)首先,为我的目标和模块编译<​​strong> es2015 。

2)npm run rollup(即。rollup -f iife -c -o dist / prod / client / app / bundle.es2015.js )。

3)npm run es5(即 tsc --target es5 --allowJs dist / prod / client / app / bundle.es2015.js --out dist / prod / client / app / bundle.js < / em>的)。

4)npm run minify( ie uglifyjs dist / prod / client / app / bundle.js --screw-ie8 --compress --mangle --output dist / prod / client / app / bundle.min.js )。

以下是缩小后的错误:

  

错误:(SystemJS)意外的严格模式保留字SyntaxError:   ZoneDelegate.invoke中出现意外的严格模式保留字   (https://unpkg.com/zone.js@0.6.25?main=browser:203:28)在Zone.run   (https://unpkg.com/zone.js@0.6.25?main=browser:96:43)at   https://unpkg.com/zone.js@0.6.25?main=browser:462:57 at   ZoneDelegate.invokeTask   (https://unpkg.com/zone.js@0.6.25?main=browser:236:37)在Zone.runTask   (https://unpkg.com/zone.js@0.6.25?main=browser:136:47)at   drainMicroTaskQueue   (https://unpkg.com/zone.js@0.6.25?main=browser:368:35)评估   http://localhost:9000/app/bundle.min.js加载错误   http://localhost:9000/app/bundle.min.js

enter image description here

我正在使用Rollup.js为我的angular2应用程序创建生产构建时遇到错误,但我不知道我在做什么错误的早些时候它工作正常,仍然在开发环境但不在生产中帮助我,我也试图运行我的应用程序而不是缩小即第4步 并显示以下错误:

  

错误:TypeError:__ extend是不是函数?

2 个答案:

答案 0 :(得分:0)

我已经多次看过这个,据我所知,修复程序是升级节点的东西(你正在运行什么版本的Node / npm)。

如果你已经尝试过这个问题,那么我会回到原来的错误,那就是你正在使用保留关键字的某个地方(比如收益或某些等等) )作为var名称,你不应该这样做。

答案 1 :(得分:0)

如果您正在使用,请尝试删除'use strict'。

https://github.com/angular/angular.js/issues/7969