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