2

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 (つまり、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 ) 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 ) 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

ここに画像の説明を入力

Tree Shaking に Rollup.js を使用して angular2 アプリケーションのプロダクションビルドを作成しているときに上記のエラーが発生しますが、以前は問題なく動作していて、開発環境ではまだ動作していましたが、開発環境では動作していませんでした。生産は親切に私を助けてくれます私も縮小せずにアプリを実行しようとしました。つまり、4番目のステップ で、以下のエラーが表示されます:

エラー: TypeError: __extends は関数ではありませんか?

4

2 に答える 2

0

私が知る限り、修正はノードのものをアップグレードすることです(どのバージョンのNode / npmを実行していますか)。

それを試しても同じ問題だった場合は、元のエラーに戻ります。つまり、どこかで予約済みのキーワード (yield など) を var 名として使用していますが、そうではありません。そうしているはずです。

于 2016-11-03T10:47:19.797 に答える
0

使用している場合は、「use strict」を削除してみてください。

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

于 2016-11-03T13:14:21.513 に答える