2015-10-09 13 views
0

Я разрабатываю приложение реагировать, и я использую этот стек:Почему javascript всегда терпит неудачу?

webpack 
babel 
altjs 
react 

Я разрабатываю для браузера. Проблема в том, что большая часть ошибок терпит неудачу! Например, я ошибочно импортировал ресурс, который не раскрывает правильную функцию, но javascript просто терпит неудачу, не давая мне ничего знать!

Есть ли способ улучшить способ, которым браузер вызывает ошибки?

EDIT: Извините, но я принимал это как должное! Я использую консоль, но здесь напечатано очень немного вещей! Вот пример:

'use strict' 

import React from 'react'; 
import {Route, DefaultRoute, NotFoundRoute} from 'react-router'; 

export default (
    <Route path="/" handler={AppCointainer}> 
     <DefaultRoute handler={Login}/> 
     <Route path="login" name="login" handler={Login}/> 
     <Route path="signup" name="signup" handler={SignUp}/> 
     <Route path="/reset-password" handler={ResetPassword}/> 
    </Route> 
); 

Здесь я явно скучал импортировать компоненты, как Логин, регистрация КИО, ... но он не говорил мне ничего в браузере! ни общая ошибка!

+2

Вы видите ошибки в консоли браузера. Что вы ожидаете вместо этого? –

+0

[строгий режим] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode) – Jamiec

+0

извините, ребята, отредактированы! – ciaoben

ответ

2

Вы видите ошибки в консоли браузера. Тем не менее, если вы хотите иметь визуальную обратную связь, что-то пошло не так, вы можете сделать это, используя в onerror обработчик:

window.onerror = function (e) { 
 
    // run your custom stuff 
 
    alert("Something went wrong!\n" + e); 
 
}; 
 

 
setTimeout(function() { 
 
    undefined.foo; // make an error appear 
 
}, 100);

+1

Может быть полезно на устройствах, где у вас нет доступа к консоли, например, iPad. – ste2425

Смежные вопросы