【问题标题】:Error: SyntaxError: Unexpected strict mode reserved word错误:SyntaxError:意外的严格模式保留字
【发布时间】:2017-03-15 11:14:14
【问题描述】:

以下是我生成 bundle.min.js 的步骤:

1) 首先,使用 es2015 为我的目标和模块进行 tscompile。

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)。

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)意外的严格模式保留字语法错误: 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) 在 https://unpkg.com/zone.js@0.6.25?main=browser:462:57 在 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) 在 排水微任务队列 (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

我在使用 Rollup.js 进行 Tree Shaking 为我的 angular2 应用程序创建 production 构建时遇到错误,但我不确定我之前做错了什么,它工作正常并且仍在开发环境中工作,但不在生产环境中,请帮助我错误:

错误:TypeError:__extends 不是函数?

【问题讨论】:

    标签: angular ecmascript-6 commonjs rollupjs


    【解决方案1】:

    我已经多次看到这个问题,据我所知,解决方法是升级你的节点内容(你运行的是什么版本的 Node/npm)。

    如果您尝试过并且遇到同样的问题,那么我会回到最初的错误,即您在某处使用保留关键字(如 yield 或类似的)作为 var 名称,而您'不应该这样做。

    【讨论】:

    • 节点版本 => v6.2.2 npm 版本 => 3.10.5 @TimConsolazio
    【解决方案2】:

    如果您正在使用,请尝试删除“使用严格”。

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

    【讨论】:

      猜你喜欢
      • 2018-03-27
      • 1970-01-01
      • 2020-04-28
      • 1970-01-01
      • 2015-04-09
      • 2022-06-10
      • 1970-01-01
      • 2017-11-03
      • 2018-11-07
      相关资源
      最近更新 更多