2012-08-29 5 views
1

정의되지 않은,하지만 난 다음 오류 얻을 : 노드에서 실행requirejs 최적화 오류 : 윈도우 내가 requirejs 최적화를 사용하기 위해 노력하고있어

: 자바에서 실행

$ node r.js js/main.js -o build.js 
Error: Evaluating js/app/main.js as module "app/main" failed with error: 
Error: Evaluating js/lib/jquery-1.8.0.js as module "jquery" failed 
with error: ReferenceError: window is not defined 

$ java -classpath js/lib/dist/js.jar:js/lib/dist/compiler.jar org.mozilla.javascript.tools.shell.Main r.js js/main.js 
js: uncaught JavaScript runtime exception: ReferenceError: "window" is not defined. 

js: uncaught JavaScript runtime exception: ReferenceError: "window" is not defined. 

js: uncaught JavaScript runtime exception: ReferenceError: "window" is not defined. 

나는 ... 나는 소스 웹 브라우저 (그냥 추측)에서 실행되도록 supossed되는 컴파일러를 말해야 어떻게 든 생각

+2

는 죄송합니다, 그냥 내가 여기 물어 조금 돌진,이 문서 ... http://requirejs.org/docs/jquery.html를 발견 ... – opensas

답변

0

내가 내 설정 파일은 다음과 같이 설정했다 :

require.config({ 

    paths: { 
     jquery: 'lib/jquery', 
     backbone: 'lib/backbone', 
     backboneLocalStorage: 'lib/backbone.localStorage', 
     underscore: 'lib/underscore', 
     util: 'lib/util', 
     config: 'config', 
     lang: 'lang', 
     hammer: 'lib/hammer', 
     moment: 'lib/jquery_plugins/moment', 
     slider: 'lib/jquery_plugins/slider' 
    }, 
    shim: { 
     jquery: { 
      exports: 'jquery' 
     }, 
     underscore: { 
      exports: '_' 
     }, 
     backbone: { 
      deps: ['underscore'], 
      exports: 'Backbone' 
     }, 
     hammer: { 
      deps: ['jquery'], 
      exports: 'Hammer' 
     }, 
     slider: { 
      deps: ['jquery'] 
     }, 
     moment: { 
      deps: ['jquery'] 
     } 
    } 
}); 

내가 날 위해 일하는 것 같았다

jquery: ['jquery'], 

jquery: { 
      exports: 'jquery' 
     }, 

을 변경했다.

0

동일한 문제가 발생했습니다. 구성 요소에서 jquery 종속성을 제거하면 해결됩니다. define(['jquery'], function GoogleMapsLoader($) {

같은

뭔가가

define(function GoogleMapsLoader() {

당신을 도움이 될 것입니다 this 읽기로 교체해야합니다.