私はAngularを使用していますが、知っているように、角型 "1"(旧バージョン)と角型2(最新)にtypescriptが含まれています。uglifyを使用しているとき角型 "TypeError:b is undefined"
これは私が今日遭遇した問題です: 私は角度を使用してアプリケーションを作成していますので、プロジェクトフォルダ(プロジェクトフロントエンド)を作成し、バウアーでインストールしました。角度のために。
私はgruntfile.jsを作成し、これらのタスクとそれを構成した:
"grunt-contrib-concat": "^1.0.1"
"grunt-ng-annotate": "^2.0.2"
"grunt-contrib-uglify": "^2.0.2"
そして、多くの他の人と、cssminのような、htmlminなどなど、これらの作業に問題のoccours、または、正確でuglify。
問題は、すべての角度jsファイル(angular.js、angular-rout.js、angular-resource.js ...)を連結して、すべてを醜くして、私がTomcat 、私はこのエラーを取得:
だから、TypeError: b is undefined
、私は1.0.1 uglify持った別の古いプロジェクト、のために同じタスクを実行しようと、すべての作品ましたので、それが原因となる問題は、uglifyと思われるもの私はconcatとngAnnotateを実行するだけで、最終的なアングルファイル(このプロジェクトのファイルと最後からのファイル)は全く同じです。
typescriptが2.0.0以降のバージョンに挿入されていると仮定しているため、これがtypescriptで何かをしなければならないかどうかは分かりません(私が考えたエラーを見てください)。 1.5.8バージョン(私も1.2.9を試しました)。
私は自分のアプリケーションコードをjshintで制御しました(これは私が実行する最初のタスクです)、端末にエラーが表示されません。
私はまた、古いプロジェクトのGruntfile.jsファイルを例にしてタスクを再構成しようとしました。
私はもう何をすべきか分かりません。私はこの問題でブロックされており、さらに移動する方法、いくつかのアドバイスはありませんか?
'ngAnnotate'は必要なかもしれない' ui-bootstrap'/'ui-router'特にannに'@ngInject'コメントを付けてください。あなたは未定義の 'b'で関数を見つけることができますか? – Phil
したがって、1行目で(縮小されたファイルの)列461で 'b is undefined'が発生し、これが近くに入力されています。 "var f = b。$$ minErr(" $ resource ")" –
私はエラーを発見した、私は正しく、私は最終的な角度のファイルを作成するファイルがありませんでした:確かに、連結のファイルを間違った方法でコピーしていた –