2014-11-30 2 views
1

ReactJS + CoffeeScript 응용 프로그램을 로컬로 실행하려고하는데 페이지가 JS에로드 된 것처럼 보이지만 콘솔에 오류가있는 아무 것도 표시하지 않습니다 (빈 흰색 화면).Flux Error : Uncaught ReferenceError : Flux가 정의되지 않았습니다.

catch되지 않은 ReferenceError가 말한다 : 플럭스가이 오류가 발생하는 것 같다 코드의 조각입니다

를 정의되어 있지 않습니다. 우리는 Flux가 어플리케이션의 노드 모듈의 일부로 포함되어 있습니다. 나는 내가 여기서해야 할 일을 보지 못했다.

안내하십시오.

dispatcher = new Flux.Dispatcher(); 

module.exports = dispatcher; 

},{}],5:[function(require,module,exports){ 
var Auth, LoggedInMixin, isEarlyPage, user; 

Auth = require('./auth.coffee'); 

user = require('./stores/user.coffee'); 

isEarlyPage = function(path) { 
    return path.substr(1, 5) === 'early' || path.substr(1, 8) === 'settings'; 
}; 

module.exports = LoggedInMixin = { 
    statics: { 
    willTransitionTo: function(transition) { 
     if (!user.isLoggedIn()) { 
     console.error("User not logged in, redirecting."); 
     return Auth.redirect(transition); 
     } 
     if (!user.hasAccess() && !isEarlyPage(transition.path)) { 
     console.error("User does not have early access, redirecting."); 
     return transition.redirect('early'); 
     } 
    } 
    } 
}; 


},{"./auth.coffee":2,"./stores/user.coffee":11}],6:[function(require,module,exports){ 
var Constants, Nav, dispatcher, stores; 

Constants = require('./constants.coffee'); 

Nav = require('./views/nav.cjsx'); 

dispatcher = require('./dispatcher.coffee'); 
+0

맨 처음 행은 새로운 Flux.Dispatcher 운영자 =() '이다'; 'Flux'가 정의되지 않은 것 같습니다. 이것은 browserify 또는 webpack으로 빌드 된 클라이언트 측 번들과 같습니다. 그 라인을 호출하는 원본 파일은 어떻게 생겼을까요? –

답변

0

내 디스패처 파일에 '플럭스'가 필요 없다는 것을 깨달았습니다. dispatcher.coffee 파일에 Flux = require 'flux'을 추가하여이 문제를 해결했습니다.

이제는 그와 같은 오류를 일으키는 React 파일의 또 다른 문제점에 직면했습니다.

catch되지 않은 형식 오류 :이이 반작용 문제 이해 정의되지 않은

의 특성 'createClass'을 읽을 수 없습니다.

나는 을 요구할 수 있습니다. React = require 'react'모든 파일에 이 필요합니까?

+0

'> 모든 파일에서 React = react가 필요하다고합니까? yes, you are =) – rattray

관련 문제