2015-01-12 2 views
2

안녕하세요 evryone, 나는 모든 파일 내 /lib 디렉토리/을 형성 복사하지 r.js을 만들 수있는 방법을 찾기 위해 노력하고있어r.js - 파일의 특정 목록을 제외한

디렉토리를 제외하고 (예 : ) jquery.jsrequire.js.

위의 경우를 제외하고 모든 * .js 파일을 제외하려면 fileExclusionRegExp 옵션을 사용하고 있습니다.

최적화 후 다른 파일도 복사 된 것을 볼 수 있습니다.

내가 잘못하고있는 것이 있습니까? 또는 정규식이 잘못 되었습니까? 사전

+0

이것은 (나는 r.js를 전혀 모르기 때문에) 단지 추측이지만, 렉서스가 __exclude__를 원하는 파일과 일치하지 않아야합니까? –

+0

예. 제외하고 싶은 모든 파일을 나열해야합니다. 지정되지 않은 파일은 모두 지정해야합니다. – Wracker

+0

정규 표현식은 __include__에 원하는 파일을 찾습니다. jquery.js와 require.js를 매치 시키려면'/ lib/(?: jquery | require) \ .js'를 시도해보십시오. –

답변

1

당신이로 실행 한 문제에

덕분에 당신이 fileExclusionRegExp 일치하는 파일의 전체 경로를 만들기 위해 노력하고 있다는 것입니다,하지만 r.js는 파일의 기본 이름에 대한 테스트에 사용합니다. 이 옵션에 대한 설명과 기본값을 통해이를 추측 할 수 있습니다. description는 말한다 :

/^\./ 

이 전체 경로에 대해 테스트 할 수 있다면, 그들이 경우 마침표로 시작하는 파일을 제외 할 수 없을 것입니다 :

//When the optimizer copies files from the source location to the 
//destination directory, it will skip directories and files that start 
//with a ".". 

기본값은 하위 디렉토리에 있습니다. 또한이 문제에 대한 확인은 this issue report입니다.

fileExclusionRegExp: /^(?!jquery|require).*\.js$/ 

그렇지 않은 경우는, fileExclusionRegExp는 그것을하지 않을, 당신은 빌드를 사용해야 만 require.js라는 이름의 하나 개의 파일 및 jquery.js라는 하나 개의 파일이있는 경우

은, 당신이 정규 표현식에 의해 얻을 수 있습니다 위의 문제점 보고서에서 RequireJS 작성자가 제안한대로 디렉토리를 정리하는 단계.

관련 문제