2013-02-12 2 views
1

최적화/축소를 위해 requirejs api (r.js)와 함께 require.js를 사용하고 디렉토리 구조를 재구성해야했습니다. - requirejs 설정 파일의 모든 것을/etc로 맵핑).requirejs 최적화 오류 : 로더 플러그인이 빌드에서로드 콜백을 호출하지 않았습니다. 텍스트

(노드를 통해) 컴파일을 시도의

결과 현재 :

compiling js...<br /> 
/usr/local/www/site/build/node_modules/requirejs/bin/r.js:14174<br /> 
      throw new Error(errorMsg);<br /> 
       ^
**Error: Error: Loader plugin did not call the load callback in the build: text**<br /> 
Module loading did not complete for: <br /> 
at Function.build.traceDependencies (/usr/local/www/site/build/node_modules/requirejs/bin/r.js:15178:19)<br /> 

at build (/usr/local/www/site/build/node_modules/requirejs/bin/r.js:14174:23)<br /> 
at requirejs.optimize.runBuild (/usr/local/www/site/build/node_modules/requirejs/bin/r.js:15472:30)<br /> 
at Object.context.execCb (/usr/local/www/site/build/node_modules/requirejs/bin/r.js:1692:33)<br /> 
at Object.Module.check (/usr/local/www/site/build/node_modules/requirejs/bin/r.js:948:51)<br /> 
at Object.Module.enable.id (/usr/local/www/site/build/node_modules/requirejs/bin/r.js:1181:34)<br /> 
at g (/usr/local/www/site/build/node_modules/requirejs/bin/r.js:233:23)<br /> 
at Module.emit (/usr/local/www/site/build/node_modules/requirejs/bin/r.js:1224:21)<br /> 
at each (/usr/local/www/site/build/node_modules/requirejs/bin/r.js:165:31)<br /> 
at Object.Module.emit (/usr/local/www/site/build/node_modules/requirejs/bin/r.js:1223:17)<br /> 
at Object.Module.check (/usr/local/www/site/build/node_modules/requirejs/bin/r.js:1002:30)<br /> 

빌드 호출은 다음과 같습니다

var requirejs = require('requirejs'); 

var config = { 
    baseUrl: './public/js', 
    mainConfigFile: './public/js/config/config.js', 
    paths: { 
     'requireLib': 'library/require' 
    }, 
    out: "./public/js/minified/main.js", 
    name: "minified/main", 
    wrap: false, 
    preserveLicenseComments: false, 
    deps: ["../js/local/main","modules/movie","modules/theatre"] 
}; 

requirejs.optimize(config); 

구성 파일은 다음과 같습니다

require.config({ 
    paths: { 
     // JavaScript folders 
     libs: "library", 
     plugins: "plugin", 
     adminlibs: "../adminassets/js/plugins/ui", 

     // Libraries 
     jquery: "library/jquery", 
     jqcookie: "library/jquery.cookie", 
     jqui: "../adminassets/js/plugins/ui/jquery-ui-1.10.0.custom.min", 
     jqezmark: "library/jquery.ezmark", 
     jqcolor: "library/jquery.color", 
     underscore: "library/underscore-amdjs", 
     backbone: "library/backbone-amdjs", 
     chosen: "library/chosen.jquery", 
     moment: "library/moment", 

     // Plugins 
     text: "plugin/text", 
     async: "plugin/async", 
     datetimepicker: "../adminassets/js/plugins/ui/jquery.datetimepicker", 
     ajaxfileupload: "../adminassets/js/plugins/uploader/jquery.ajaxfileupload" 
    }, 

    shim: { 
     'chosen': ['jquery'], 
     'jqcookie': ['jquery'], 
     'jqui': ['jquery'], 
     'jqezmark': ['jquery'], 
     'jqcolor': ['jquery'], 
     'jquifull' : ['jquery'], 
     'datetimepicker' : ['jqui'], 
     'ajaxfileupload' : ['jquery'], 
     'backbone': ['underscore','jquery'] 
    }, 

    // Initialize the application with the main application file 
    deps: ["local/main"] 
}); 

정말 확실하지가 무슨 일이야 이리. 전체 설정은 내가 파일을 움직이기 시작할 때까지 작동했다 ... 그러나 컴파일 프로세스는 여전히 필요한 모든 파일을 찾는다 ... 단지 위에 열거 한 콜백 오류를 쳤다.

답변

0

내 requirejs, text plugin 및 r.js 파일을 업데이트하면 문제가 해결 된 것으로 나타났습니다.

관련 문제