HTML + Javascript(Angular 1.5.0)+ CSSのフロントエンドを使用して開発しているWebアプリケーションがあります。私のlocalhost上で実行すると、ウェブサイトは正常に動作します。私は/index.html
ファイルを持っています。このファイルは、私のjavascriptコードを次のようにインポートします:<script src="/app/app.js"></script>
なぜ私のJavascriptは正常に動作しますが、ミニネージは実行されません。
しかし、今はGruntを使って自動化されたlinting、uglifyingなどを実装しました。グランは非常にうまく私の単一のJavascriptファイル(/app/app.cs
)をminnified(/dist/js/app.min.js
)に変換します。私は/index.html
に、代わりにminnified Javascriptを含めるように変更しました:<script src="/dist/js/app.min.js"></script>
。しかし、アプリケーションは動作しなくなりました。そして、ブラウザのDEVコンソールで、私は次のエラーを参照してください。
angular.js:68 Uncaught Error: [$injector:modulerr] Failed to instantiate module myApp due to:
Error: [$injector:unpr] Unknown provider: a
http://errors.angularjs.org/1.5.0/$injector/unpr?p0=a
at http://127.0.0.1:8080/bower_components/angular/angular.js:68:12
at http://127.0.0.1:8080/bower_components/angular/angular.js:4397:19
at getService (http://127.0.0.1:8080/bower_components/angular/angular.js:4550:39)
at injectionArgs (http://127.0.0.1:8080/bower_components/angular/angular.js:4574:58)
at Object.invoke (http://127.0.0.1:8080/bower_components/angular/angular.js:4596:18)
at runInvokeQueue (http://127.0.0.1:8080/bower_components/angular/angular.js:4497:35)
at http://127.0.0.1:8080/bower_components/angular/angular.js:4506:11
at forEach (http://127.0.0.1:8080/bower_components/angular/angular.js:321:20)
at loadModules (http://127.0.0.1:8080/bower_components/angular/angular.js:4487:5)
at createInjector (http://127.0.0.1:8080/bower_components/angular/angular.js:4409:19)
http://errors.angularjs.org/1.5.0/$injector/modulerr?p0=raptorApp&p1=Error%…F%2F127.0.0.1%3A8080%2Fbower_components%2Fangular%2Fangular.js%3A4409%3A19)
なぜ通常のJavascriptファイルは正常に動作しますが、うなり声によって縮小さ1ではないだろうか?どうすれば修正できますか?
私のために働いていたminnifying前にgrunt-ng-annotateを使用してください。ありがとう! https://www.npmjs.com/package/grunt-ng-annotate –