이전에 RequireJS를 사용한 적이 없으므로 도움이 될 것입니다.RequireJS - 필수 항목은 항상 정의되지 않음으로 반환됩니다.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript"
data-main="CustomScripts/market-need"
src="CustomScripts/require.js"></script>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
</head>
<body>
etc...
</body>
</html>
나는 다음과 같은 자바 스크립트 CustomScripts/market-need.js
에서 정의한 : 나는 다음과 같은 HTML이있다.
(function(){
requirejs.config({ baseUrl: 'CustomScripts' });
require(['mndataservice'],
function (mndataservice) {
mndataservice.getListData();
});
})();
그리고
CustomScripts/mndataservice.js
에 저장된 다음 코드. 그것은
market-need.js
에서
mndataservice.getListData();
라인을 칠 때
define([], function() {
function getListData() {
alert("Hit");
}
return
{
getListData: getListData
};
});
내가 위를 실행할 때마다
,mndataservice
는 정의되지 않습니다. 이것은 한 지점에서 일했고, 나는 나와 내 삶의 잘못을 발견 할 수 없습니다.
좋아,하지만 내 의도는 mndataservice에 노출 모듈 패턴을 사용하는 것이 었습니다. 그 이유가 잘못된 이유에 대한 설명이 있습니까? 여기 예제를 보았습니다. http://requirejs.org/docs/api.html#define –
위 업데이트를 참조하십시오. 필요로하는 mndataservice.js의 사소한 변경으로 문제를 해결할 것이라고 생각합니다. 여전히 모듈 패턴을 나타냅니다. – Mindwalker2076
마지막 예제가 작동하지 않습니다. 나는 RequireJS를 사용하는 것이 마술로 내려 가고 있다는 사실을 좋아하지 않는다. 이 순서대로 단어를 말하고, 닭고기를 희생 시키십시오. 아마도 효과가 있습니다! ;-) –