2017-04-22 1 views
0

は私がrequirejsと足場角度Webアプリケーションのヨーマン発電機を使用しています。そのうまく動作しますが、私が連結し、すべてのjsファイルをgruntタスクランナーを介して単一のファイルに縮小しようとすると、上記のエラーが発生し始めました。私は、引用符は、すべてがうまくようだが、それでも私は」など、私はクロスもう一度すべてのスペルをチェックしました、私はモジュールやサービスに注入する任意のサービスが存在しません誤って綴らすることができるされている問題と一般的なソリューションについてオンライン調査しましたこの問題を解決できません。ここで

は、依存関係を持つ私のメインモジュールがリストされている私のapp.jsファイルです。

return angular 
.module('arteciateYeomanApp', [ 
'arteciateYeomanApp.controllers.MainCtrl', 
'arteciateYeomanApp.controllers.AboutCtrl', 
'arteciateYeomanApp.services.Xhr', 
'arteciateYeomanApp.services.Common', 
'arteciateYeomanApp.controllers.ArtworkCtrl', 
'arteciateYeomanApp.controllers.AddAccountCtrl', 
'arteciateYeomanApp.controllers.AddArtgroupCtrl', 
'arteciateYeomanApp.controllers.AddArtistCtrl', 
'arteciateYeomanApp.controllers.AddArtworkCtrl', 
'arteciateYeomanApp.controllers.AddCampaignsCtrl', 
'arteciateYeomanApp.controllers.AddGenreCtrl', 
'arteciateYeomanApp.controllers.AddInstitutionCtrl', 
'arteciateYeomanApp.controllers.AdminSignupCtrl', 
'arteciateYeomanApp.controllers.ArtistInfoCtrl', 
'arteciateYeomanApp.controllers.DirectUserSignupCtrl', 
'arteciateYeomanApp.controllers.ErrorCtrl', 
'arteciateYeomanApp.controllers.ForgotPasswordCtrl', 
'arteciateYeomanApp.controllers.GroupBuyingCtrl', 
'arteciateYeomanApp.controllers.LoginCtrl', 
'arteciateYeomanApp.controllers.AdminLoginCtrl', 
'arteciateYeomanApp.controllers.ResetPasswordCtrl', 
'arteciateYeomanApp.controllers.SignupCtrl', 
'arteciateYeomanApp.controllers.UnblockUserCtrl', 
'arteciateYeomanApp.controllers.UpdatePasswordCtrl', 
'arteciateYeomanApp.controllers.DashboardCtrl', 
'ngRoute','ngResource']).config(.....); 

私はjsファイルを小さくするために実行しているgruntタスクです。ここでタスク

grunt.registerTask('dev', ['requirejs' ]); 

を登録

は、私がここで何か間違ったことをやっている場合は私に知らせてくださいタスク実行中のスクリプト

requirejs : { 
    compile : { 
     options : { 
      baseUrl : "<%= yeoman.app %>/scripts", 
      mainConfigFile : "<%= yeoman.app %>/scripts/main.js", 
      name : "main", 
      out : "requireArterciate.js" 
     } 
    } 
} 

です。

+0

eとは言えません。エラーメッセージには、エラーの原因となったサービスを特定するのに役立つコールスタックが含まれていますが、質問から省略されています。この問題は、サービスに適切な注釈が付けられていないため、アプリが小型化の準備ができていないという事実が原因です。 https://docs.angularjs.org/guide/di#using-strict-dependency-injectionを使用してください。 – estus

答えて

0

あなたがangularjsコードを縮小化する必要がある場合は、コントローラを定義するには、次の標準形式の構文を使用して依存関係を注入します。参照してくださいDependency Injection

angular.module('test').controller('testController', testController); 
testController.$inject = ['$scope', '$rootScope']; 
function testController($scope, $rootScope) {}; 
関連する問題