을의 이름과하는 것은 그들이 AMD 호환되도록하는 관련 코드입니다.모듈 아래 우리는 내가 모두 (<a href="https://github.com/amdjs/" rel="nofollow">https://github.com/amdjs/</a>)에 대한 AMD 호환 라이브러리에보고했다 BackboneJS 및 UnderscoreJS <p></p>의 AMD 호환 버전을 사용할 수 있습니다 RequireJS
백본 JS (AMD);
else if (typeof define === 'function' && define.amd) {
// AMD
define(['underscore', 'jquery', 'exports'], function(_, $, exports) {
// Export global even in AMD case in case this script is loaded with
// others that may still expect a global Backbone.
root.Backbone = factory(root, exports, _, $);
});
언더 코어 인 (AMD);
// AMD define happens at the end for compatibility with AMD loaders
// that don't enforce next-turn semantics on modules.
if (typeof define === 'function' && define.amd) {
define('underscore', function() {
return _;
});
}
이제이 AMD 호환 라이브러리를 코드에서 사용합니다.
requirejs.config({
enforceDefine: true,
paths: {
"jquery": "libs/jquery-1.8.3",
"underscore": "libs/underscore-amd",
"backbone": "libs/backbone-amd"
}
});
는 지금은 백본 모듈의 이름은 무엇이든 할 수 있다는 것을 읽을 수 있지만 밑줄의 이름은 "밑줄"와 밑줄를 들어, 총액이 중요합니다.
왜 라이브러리가 정의되었는지에 따라 차이점을 이해할 수 없습니다.
나에게도 똑같이 설명해 주시겠습니까?
그래서 순서/순서는 다음과 같습니다. 모듈 이름이 define() (백본이라고 말함)을 통해 모듈 내에 정의되지 않은 경우 ... 정의 된대로 이름이 지정됩니다. (requirejs.config()를 수행하는 동안) – testndtv
예, 작동 방식입니다. – Louis