如何在Angular中获得更详细的错误信息?

Gre*_*een 10 javascript google-chrome angularjs

我在Chrome中只收到此错误文字.没有任何其他信息:

在此输入图像描述

这是什么意思?发生了什么?有没有办法告诉Angular或Chrome显示更详细的错误信息?

这是我的app.js文件.没有其他东西包括在内:

'use strict';


// Declare app level module which depends on filters, and services

var vsApp = angular.module('vsApp', [
    'ngRoute',
    'vsApp.filters',
    'vsApp.services',
    'vsApp.directives',
    'vsApp.controllers'
]);

vsApp.config(["$routeProvider"], function($routeProvider) {
    $routeProvider.when('/registration', {templateUrl: 'partials/reg.html', controller: 'regCtrl'});
    $routeProvider.when('/login', {templateUrl: 'partials/login.html', controller: 'loginCtrl'});
    $routeProvider.otherwise({redirectTo: '/'});
});

vsApp.controller("regCtrl", function() {});
vsApp.controller("loginCtrl", function() {});
Run Code Online (Sandbox Code Playgroud)

ng-app 属性包含:

<!DOCTYPE html>
<html ng-app="vsApp">
Run Code Online (Sandbox Code Playgroud)

我的<head>标签:

<script id="angularScript" src="/bower_components/angular/angular.js"></script>
<script src="/bower_components/angular-route/angular-route.js"></script>
<script src="/assets/js/app.js"></script>
Run Code Online (Sandbox Code Playgroud)

UPD:

量角器带来了更多信息:

   Message:
     UnknownError: unknown error: [$injector:modulerr] Failed to instantiate module vsApp due to:
Error: [ng:areq] Argument 'fn' is not a function, got string
http://errors.angularjs.org/1.3.0-build.2795+sha.222d473/ng/areq?p0=fn&p1=not%20a%20function%2C%20got%20string
    at http://localhost:3000/bower_components/angular/angular.js:78:12
    at assertArg (http://localhost:3000/bower_components/angular/angular.js:1583:11)
    at assertArgFn (http://localhost:3000/bower_components/angular/angular.js:1593:3)
    at annotate (http://localhost:3000/bower_components/angular/angular.js:3318:5)
    at Object.invoke (http://localhost:3000/bower_components/angular/angular.js:3986:21)
    at runInvokeQueue (http://localhost:3000/bower_components/angular/angular.js:3915:35)
    at http://localhost:3000/bower_components/angular/angular.js:3924:11
    at Array.forEach (native)
    at forEach (http://localhost:3000/bower_components/angular/angular.js:320:11)
    at loadModules (http://localhost:3000/bower_components/angular/angular.js:3905:5)
Run Code Online (Sandbox Code Playgroud)

Edu*_*nal 4

我不知道如何获取更详细的错误消息。我认为这是不可能的。但是,您似乎至少有一个语法错误:

\n\n
vsApp.config(["$routeProvider", function($routeProvider) {\n   /* notice the [ ] */\n}]);\n
Run Code Online (Sandbox Code Playgroud)\n\n

因为您正在使用带注释的依赖项注入,就像文档中一样: https: //docs.angularjs.org/guide/providers#providers_provider-recipe

\n\n
myApp.config(["unicornLauncherProvider", function(unicornLauncherProvider) {\n  unicornLauncherProvider.useTinfoilShielding(true);\n}]);\n
Run Code Online (Sandbox Code Playgroud)\n\n

无论如何,我尝试重现您收到的错误消息,但我只获得有用的错误消息。参见http://jsfiddle.net/CE6j9/1/

\n\n
Uncaught Error: [$injector:modulerr] Failed to instantiate module vsApp due to:\nError: [ng:areq] Argument \'fn\' is not a function, got string\nhttp://errors.angularjs.org/1.2.1/ng/areq?p0=fn&p1=not%20a%20function%2C%20got%20string\nat http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:78:12\nat assertArg (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:1346:11)\nat assertArgFn (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:1356:3)\nat annotate (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:2926:5)\nat Object.invoke (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:3587:21)\nat http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:3534:37\nat Array.forEach (native)\nat forEach (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:300:11)\nat loadModules (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:3521:5)\nat createInjector (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:3461:11)\nhttp://errors.angularjs.org/1.2.1/$injector/modulerr?p0=vsApp&p1=Error%3A%2\xe2\x80\xa6cloudflare.com%2Fajax%2Flibs%2Fangular.js%2F1.2.1%2Fangular.js%3A3461%3A11)\nhttp://errors.angularjs.org/1.2.1/$injector/modulerr?p0=vsApp&p1=Error%3A%2\xe2\x80\xa6cloudflare.com%2Fajax%2Flibs%2Fangular.js%2F1.2.1%2Fangular.js%3A3461%3A11)     angular.js:78\n(anonymous function) angular.js:78\n(anonymous function) angular.js:3555\nforEach angular.js:300\nloadModules angular.js:3521\ncreateInjector angular.js:3461\ndoBootstrap angular.js:1282\nbootstrap angular.js:1297\nangularInit angular.js:1246\n(anonymous function) angular.js:20126\ntrigger angular.js:2298\n(anonymous function) angular.js:2562\nforEach angular.js:300\neventHandler \n
Run Code Online (Sandbox Code Playgroud)\n\n

也许您有其他干扰?\n当我单击箭头时,我得到了错误的下半部分(带有行号)。也许你的chrome设置有误?

\n