2016-08-02 3 views
0

jquery-ui의 정렬 가능한 위젯을 사용하고 싶습니다. jquery-ui를 다음과 함께 설치했습니다.jquery-ui 위젯 사용

bower install jquery-ui 

음 require.js를 사용합니다. 내가 함께 가져 내 모듈에서

paths: { 
    ... 
    'jquery.ui/sortable': 'bower_components/jquery.ui/ui/widgets/sortable' 
    ... 

: 나는 정렬 JQuery와 - UI의 섹션을/추가 한

define(
[ 
    'jquery.ui/sortable', 
    ... 
], 
function(
    sortable, 
    ... 
) { 

sortable.js 다음 종속성을 가져하기 때문에이 나에게 오류의 부하를 줄 것이다 . 나는이 작업을 얻을 수있는 유일한 방법은 sortable.js의 모든 의존성에 대한 경로를 추가하는 것입니다

'jquery.ui/sortable': 'bower_components/jquery.ui/ui/widgets/sortable', 
    'jquery.ui/mouse': 'bower_components/jquery.ui/ui/widgets/mouse', 
    'jquery.ui/scroll-parent': 'bower_components/jquery.ui/ui/scroll-parent', 
    'data': 'bower_components/jquery.ui/ui/data', 
    'ie': 'bower_components/jquery.ui/ui/ie', 
    'version': 'bower_components/jquery.ui/ui/version', 
    'widget': 'bower_components/jquery.ui/ui/widget', 

이이 일을 몹시 힘든 방법처럼 보인다. 또한 '데이터', 'ie', '버전'및 '위젯'은 네임 스페이스를 사용하지 않는 경우에만 작동합니다.

jquery-ui 위젯을 사용하는 올바른 방법입니까?

+1

그런데 아직 답변이없는 질문의 다시 프레임을 만들려면 삭제하지 말고 편집하십시오. 나는 그것이 내 밑에서 사라졌을 때 당신의 이전 질문에 대답하고 있었다. – Louis

답변

0

만약 당신이 궁극적으로 bower_components/jquery.ui/ui/widgets/에서, 당신은 각각의 모든 모듈 나열하는 paths 가진의 map를 대신 사용할 수 있습니다 참조하는 모든 모듈의 경우이가 jquery.ui/x에 모든 요청을 매핑해야

map: { 
    "*": { 
    "jquery.ui": "bower_components/jquery.ui/ui/widgets"  
    } 
} 

bower_components/jquery.ui/ui/widgets. 맵은 모듈 이름을 다른 모듈 이름으로 변환하기 때문에 에서 가져 오는 bower_components/jquery.ui/ui/widgets의 모듈은 bower_components/jquery.ui/ui에서 모듈을 가져옵니다.

+0

방금 ​​시도했는데 같은 오류가 발생했습니다. 기본 디렉토리에서 스크롤 부모, 데이터 (예 : – Mark

+0

)를 찾습니다. 사실, 처음에는 올바르게 작동하지 않았습니다. 감사합니다! – Mark