내 응용 프로그램은 지금 당장 문제없이 Requirejs로 로컬로 작업했지만 원격 서버에 배치하면 Requirejs 관련 문제가 다시 나타납니다.Requirejs + jQuery가 실패했지만 리모컨으로 만 제공되는 경우에만
저는 실제 jquery 및 일부 jQuery 플러그인을로드하는 jQuery 래퍼 스크립트가 있습니다. jquery.cookie. 나는 jquery.cookie 스크립트가 평가 시점에서 정의되지 원격 서버,`jQuery를 '에 응용 프로그램에 액세스 할 때
## boot.js
// Loaded via <script data-main="/boot.js" src="/vendor/requirejs/require.js"></script>
require({
baseUrl: '/vendor/requirejs/',
waitSeconds: 5,
paths: {
jquery: '/vendor/jquery/dist/jquery',
jQuery: '/assets/javascripts/jquery-wrapper',
}
}, [
'jQuery'
], function($) {
...
});
});
## /assets/javascripts/jquery-wrapper.js
define([
'order!jquery',
'order!/vendor/jquery-cookie/jquery.cookie.js'
], function($) {
// In here I also define some on my own functions on $
return $;
});
문제
는 jQuery를로드되기 전에 실행중인 나에게 의미입니다.Uncaught ReferenceError: jQuery is not defined jquery.cookie.js:47
(anonymous function) jquery.cookie.js:47
나는 명령을 받지만! 접두사는 그런 일이 일어나지 않도록해야합니까?
다시 로컬로 작동합니다. 원격 서버에서 서비스를 제공 할 때만 문제가 발생합니다.
관련성이있는 경우 로컬로 씬 서버를 사용하고 있습니다. Nginx가 Thin에 절대적으로 모든 것을 프록 싱하고 있지만, 원격으로 나는 또한 Thin을 사용하지만 Nginx 뒤에 있습니다.
5 초 내에 파일을 찾을 수 없다는 표시가 없습니다. 콘솔에 오류가 즉시 나타납니다.
아무도 내가 잘못한 곳을 말해 줄 수 있습니까?
감사
'주문! /vendor/jquery-cookie/jquery.cookie.js'가 잘못되었습니다. ".js"를 꺼내십시오. 또한 대부분의 사람들은 basePath와 paths 배열을 'configure'메소드의 호출에 둔다. 여기에 훨씬 더 많은 오류가있을 수 있지만, 나는이 두 가지는 문제로 두드러진다 고 생각합니다. –