대규모 웹 응용 프로그램이 있고 일부 모듈을로드하는 데 require.js를 사용한다고 가정 해보십시오. 모든 것들이 서버의 루트에 직접 저장되어 있고 모든 모듈은 추가 접두어를 가지고 있다고 가정 해 봅시다 (접두어가 'n /'로 구성되어 있다고 가정 해 봅시다) 모듈을로드 할 때 무시해야합니다 . 일부 중첩 페이지 - 예 : [host]/path/to/page
당신은 임의의 모듈에 어떤 의존성을 가지고 어떤 진입 점 모듈을 정의하고 싶습니다. n/my/modulename
. 그래서, 당신은 :Require.js - 서버 루트를 기준으로 모듈로드
정의 ('엔트리 포인트를'[ 'N/내/모듈 이름', 기능 (모듈 이름) {.... }); 페이지를 열 때
는하지만, require.js은 상대적으로 현재 문서 위치에 모듈 이름에 따라 모듈을로드하기로 결정 - 그것은 [host]/path/to/page/n/my/modulename
을 인출하려고 그래서. 지금까지 가난한 require.js가 맹목적으로 작업을 수행하고 모듈의 미친 위치를 알지 못한다고 생각합니다.
경로를 다시 작성해야한다고 어떻게 말합니까? 의이
require.config({
baseUrl: ''
})
번호
require.config({
baseUrl: '/',
paths: {
n: ''
}
})
을 해보자
require.config({
baseUrl: '/'
})
그래서
을 작동하지 않습니다 : Require.js documentation에 따르면 우리는이 유사한 방식으로 구성을 시도 할 수 있습니다 여전히 잘못되었습니다.
require.config({
baseUrl: '/',
paths: {
n: '/'
}
})
거의 다. 이제이 요구 사항이이 경로에서 모듈을로드하려고 시도한다는 것을 알고 있습니다. http://my/modulename
및 라이브러리 흡연자 작성자가 궁금하기 시작합니다.
RequireJS를 개발하는 동안 James Burke가 뭔가를 피우고 있다는 것을 암시하는 대신 [문제를 열 수 있습니다] (https://github.com/requirejs/requirejs/issues/new). 귀하의 질문에 대한 마지막 시도가 * 가능 * 할 수있는 유일한 시도이며, 왜 RequireJS가 제대로 처리하지 못하는 지 알 수 없습니다. – Louis