0
이것은 this 질문에 대한 후속 조치입니다. Dojo가 AMD에 유산을 제공합니다
그래서 나는이 사전 AMD 도장 코드가 있습니다 this 이전 링크를 읽은 후, 나는,이 실패 분명히이som.var.iable = {A:1,B:2};
som.var.iable2 = {C: 3, D:som.var.iable.B}
define([
"dojo/_base/declare",
], function(declare){
return declare("abc.def.foo", null {
});
});
define([
"dojo/_base/declare",
], function(declare){
som.var.iable = {A:1,B:2};
som.var.iable2 = {C: 3, D:som.var.iable.B}
return declare("blah", null {
//code based on the above variables
});
});
같은 것을 시도하고, AMD의 경우
dojo.require(...);
dojo.provide("abc.def.foo");
som.var.iable = {A:1,B:2};
som.var.iable2 = {C: 3, D:som.var.iable.B}
dojo.declare("blah",[],{
//code based on the above variables
});
이 som.var.iable
과 같은 개체 구조가 없습니다. 할 수 있지만 내 질문은 어떻게 레거시 코드에서 작동합니까? 올바른 AMD에 해당하는 제품은 무엇입니까?
도움을 주시면 대단히 감사하겠습니다.
고마워요! 그건 의미가 있습니다. 예, 변수는 구성 모듈입니다. 그래서 레거시 코드에서 이것은 자동으로 처리 되었습니까? – rgamber
나는 레거시 코드가 어떻게 작동하는지 100 % 확신하지는 못했지만, 관습에 따라 너무 많이 자동적 인 것처럼 보였다. 'dojo.provide ("foo.bar")'를 사용했다면, 시스템은 전역 변수'foo'가'bar'라는 속성과 함께 존재할 것이라고 예상하도록 시스템에 알려주었습니다. 너 스스로. – Darien