2013-11-03 3 views
1
나는 현재 현재처럼 보이는 requirejs 최적화 된 설정 내에서 별도의 모듈을 만들려고 해요

건너 실패 모듈 기반의 설치 프로그램을 시작 (페이스 북의 경로를 건너 실패) :Requirejs 최적화 모듈 설정이 외부 소스

({ 
     baseUrl: '../static/js', 
     mainConfigFile: '../static/js/main.js', 
     dir: '../static/js/deploy', 
     paths:{ 
      requireLib: 'vendor/require/require.min', 
      _core: 'minify_modules/_core', 
      search: 'minify_modules/_search' 
     }, 

     modules:[ 
      { 
       name: 'main', 
       include: ['requireLib', '_core'] 
      }, 
      { 
       name: 'search', 
       include:['search'] 
      } 
     ] 
    }) 

내 requirejs 모듈 중 하나에서 facebook SDK가 필요합니다. 나는 최적화를 실행하면 옵티마이 디렉토리 및 보고서를 건너 실패

Error: JavaException: java.io.FileNotFoundException: /connect.facebook.net/en_US/all.js (No such file or directory)

원래 나는 비 모듈 방식을 사용하고 하나의 출력 파일을했다. 그 설정을 실행하면 Facebook SDK와 같은 외부 리소스를 건너 뛸 수 있습니다. 그래서 아래 설정이 디렉토리를 건너 뛰고 위의 모듈 기반 설치가 왜 그렇게 혼란 스러울 지 분명합니다.

비 모듈 기반 설치는 (페이스 북의 경로를 건너 뛰고)

({ 
    baseUrl: '../static/js', 
    mainConfigFile: '../static/js/main.js', 
    name: 'main', 
    out: '../static/js/yb-scripts.min.js', 
    paths: { 
     requireLib: 'vendor/require/require.min', 
     _core: 'minify_modules/_core' 
    }, 
    include: ['requireLib', '_core'] 
}) 
페이스 북 SDK는 main.js config 파일에서 참조

: 난을 따르려고 노력했습니다

facebookSDK: '//connect.facebook.net/en_US/all', 

최적화 도움말 : LINK

답변

2

paths 속성에서 특정 항목 최소화를 건너 뛰도록 지정할 수 있습니다. 이 외부 리소스에서 제공되기 때문에 모듈 :

paths: { 
    requireLib: 'vendor/require/require.min', 
    _core: 'minify_modules/_core', 
    facebookSDK: 'empty:' 
}, 

은 자세한 내용은 RequireJS docs for empty:를 참조하십시오.

하나의 파일에 대한 최적화 프로세스가 실제로 기본적으로 외부 리소스를 건너 뛰는 것을 알지 못했습니다. jquery: ["http://code.jquery.com/jquery-1.10.1.min", "../bower_components/jquery/jquery.min"]과 같은 폴백 (fallback)과 함께 CDN을 사용하기 때문에 일반적으로 모든 JS 라이브러리에 대해 보통 empty:을 지정합니다.

+0

감사합니다. 주요 오류 : 대한 추적 의존성 : 당신이 무슨 뜻인지 아니 아니 을 모듈 트리에서 : _core 컨트롤러/검색/searchCtrl – Malcr001

+0

을 해당 컨트롤러 모듈의 파일 경로를 확인 했습니까? 그것은 당신의 단일 파일 설정과 모듈 설정이 동일하다는 점을 감안할 때 이상하지 않은 것처럼 보입니다. 아니면 당신이 단일 파일 설정에서 가지고 있던 생략 된'search' 경로입니까? –

+0

파일 경로가 정확합니다. 이 오류는 다중 모듈 방법을 사용할 때만 나타납니다. _core 모듈에는이 검색 컨트롤러가 포함 된 다른 모듈의 경로가 포함되어 있습니다. 기술적으로 문제를 해결 한 것처럼 정확한 답변을 표시 할 것입니다. 나는 지금이 이상한 오류가있다. – Malcr001