requirejs
호출을 SystemJS
으로 바꾸려고하는데, 내가 잘못하고있는 것이 정확히 무엇인지 확신 할 수 없습니다. 나는이 일을 제대로로드 얻기 위해 몇 가지 주요 /
을 제거해야했습니다requirejs를 systemjs로 바꾸기 - 로컬 범위에 표시되지 않는 변수들
return function(callback) {
console.log(callback.toString())
SystemJS.import('app/shared.js').then(function(result){
callbackFunction = callback;
callback(dashboard);
main();
});
}
:
return function(callback) {
requirejs(["/app/shared.js"], function(result){
callbackFunction = callback;
callback(dashboard);
main();
})
}
그리고 내가 대신 노력하고있어입니다 :
우리의 원래 통화는 다음과 같이 괜찮아요,하지만 지금은 shared.js
상단에 정의 된 변수가 내 로컬 main.js
파일에 표시되지 않는 문제가 발생했습니다. 브라우저 콘솔에서 내가 얻을 :
Potentially unhandled rejection [1] ReferenceError: dashboard is not defined
shared.js
가 dashboard
정의
- 이이
requirejs
통화를 대체하는 올바른 방법입니다 :var dashboard = { rows: [], } // Other definitions... define(["/app/custom-config.js", /* etc */]);
을 나는 두 가지 질문이 됐을까?
- 그렇다면
shared.js
의 내 변수에 액세스 할 수없는 이유는 무엇입니까? 풀러 그림에 대한
는 main()
그냥 dashboard
객체를 설정 한 다음에 callbackFunction(dashboard)
를 호출합니다.
나는 다른 질문에서'shared.js' '코드의 일부를 추가했습니다. 그것이 없으면, 무슨 일이 일어나고 있는지를 묘사하는 것이 약간 어렵습니다. – Louis