로드하려고하는 중 Modern01r 기능이 requireJS으로 동적으로 감지됩니다.
Modernizr이 AMD을 지원하므로이 문제가 없어야합니다.ModernJ에 대한 JJ 구성
내 requireJS 구성은 모더 나이저 소스 디렉토리 경로를 포함하고 기능에 디렉토리 감지 :
requirejs.config({
paths: {
"modernizr" : "components/modernizr/src",
"feature-detects": "components/modernizr/feature-detects"
}
});
가 SVG 테스트를 필요로 내보기 중 하나를 가정 할 수 있습니다. define(['Modernizr'], ..
를 모든 기능을 감지하고 모더 나이저 소스 파일을 임의의 디렉토리를 지정하지 않고 모더 나이저를로드하기 때문에 this
define(["feature-detects/svg"], function() { .. });
는 불행하게도 svg.js
이 Modernizr.js
을 찾을 수없는 것처럼
내보기 정의가 보일 수 있습니다. 결과
매우 추한 require.config
requirejs.config({
paths: {
"Modernizr": "components/modernizr/src/Modernizr",
"addTest": "components/modernizr/src/addTest",
"ModernizrProto": "components/modernizr/src/ModernizrProto",
"setClasses": "components/modernizr/src/setClasses",
"hasOwnProp": "components/modernizr/src/hasOwnProp",
"tests": "components/modernizr/src/tests",
"is": "components/modernizr/src/is",
"docElement": "components/modernizr/src/docElement",
"feature-detects": "components/modernizr/feature-detects"
}
});
이 파일을 찾을 수 없습니다 때마다 components/modernizr/src/
에서 검색하는 requireJS을 말할 청소기 방법이 있나요?
업데이트 나는 기본 설정과 demonstration 실행을 포함하는 example github project를 만들었습니다. 내가 제대로 질문을 이해한다면
호기심 스크립트에서 정의 사용할 수 있습니까? 파일을 동 기적으로로드하여 나머지 페이지 렌더링 전에 테스트가 실행되도록해야합니다. 내가 올바르게 기억하면, AMD가 주로 빌드 프로세스를 돕기 위해 선택되었습니다. - https://github.com/Modernizr/Modernizr/issues/713 –
@SimonSmith 내 앱을 빌드하기 위해 requireJS'r.js' 스크립트를 사용하고 있습니다. 파일. requireJS를 사용하여 modernizr 종속성을 정의 할 수 있다면 정말 좋을 것입니다. – jantimon
자산 관리를 위해 Bower와 같은 것을 사용한다고 가정하기 때문에'components' 폴더가 프로젝트 폴더와 다릅니다 (즉, RequireJS의'baseUrl'을 Modernizer를 가리킬 수 없습니다). 불행히도 이러한 종속성을 추가하는 쉬운 방법이 없으며이를 해결하는 방법이 유일한 옵션 인 것 같습니다. 대안은 Modernizer에서'r.js'를 실행 한 다음 패키지 된 파일을 앱에 포함시키는 것입니다. 아직도 좋지는 않아. – danielepolencic