2016-08-28 5 views
1

私は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ファイルを例にしてタスクを再構成しようとしました。

私はもう何をすべきか分かりません。私はこの問題でブロックされており、さらに移動する方法、いくつかのアドバイスはありませんか?

+0

'ngAnnotate'は必要なかもしれない' ui-bootstrap'/'ui-router'特にannに'@ngInject'コメントを付けてください。あなたは未定義の 'b'で関数を見つけることができますか? – Phil

+0

したがって、1行目で(縮小されたファイルの)列461で 'b is undefined'が発生し、これが近くに入力されています。 "var f = b。$$ minErr(" $ resource ")" –

+0

私はエラーを発見した、私は正しく、私は最終的な角度のファイルを作成するファイルがありませんでした:確かに、連結のファイルを間違った方法でコピーしていた –

答えて

1

OK]をクリックして、今私は私の質問の下のコメントでwritedとして、私は、エラーを発見したことを、私はJSにこのようなファイルを連結することを考え出し:

フォルダ内のすべてのjsファイルを結合する必要があり
src: 'bower_components/**/*.js' 

そして私のbower_componentsディレクトリ内のサブフォルダは、単に私が連結する必要があるすべてのファイルを直接指し示す

src: ['bower_components/angular/*.js', 
     'bower_components/angular-route/*.js', 
     'bower_components/angular-resource/*.js'] 

を書いた場合、すべてが角度連結と私のアプリケーションで動作し、なぜ知っているが、角度、最終的なファイルが壊れていないとuglifiedファイル

この問題がありますなぜ私は私のプロジェクト・フロントエンドのフォルダ配下の端末では、このコマンドを印刷する場合beacuse私は、知らない:

bower_components/angular/angular.js bower_components/angular-resource/angular-resource.js bower_components/angular-route/angular-route.js 

で:

echo bower_components/**/*.js 

が、私はこの出力を見ることができますこれがこのタイプの問題の解決策であるように思われますが、これが将来の誰かに役立つことを願っています。

+0

ファイルの順序を見て:あなた自身を分割するとき、角度リソースより上では、自動化されたものが後になります。ファイルの連結が破られている可能性のある未終了のファイルまたは機能があるかどうか試してみてください – casraf

+0

角度のある角度リソースと角度経路を挿入して順番を変えようとしましたが、アプリはまだ動作していますフォルダとサブフォルダ内のすべてのファイルにアクセスしようとすると問題が発生することがあります –

+0

出力ファイルを確認できますか?私はそれが可能であると思うが、私はそれが可能であると思うが、それのように台無しになって奇妙に聞こえる – casraf

関連する問題