2014-04-10 10 views
0

는 최근에 나는이 라이브러리를 테스트했다 : 나는 받는다는 라이브러리로 내 프로젝트에 도장을 가져올 수 있기 때문에 중대하다Dojo webjars SourceMaps를 사용하여 압축되지 않은 파일을 사용할 수 있습니까?

https://github.com/webjars/dojo

합니다. 그러나 문제는 압축되지 않은 파일 없이는 디버그하기가 약간 어렵다는 것입니다. 압축되지 않은 파일을 사용하는 한 가지 방법은 파일 dojo.js.uncompressed.js를 무시하는 것입니다.

웹 애플리케이션/webjars/도장/1.9.2/도장

을 같은 이름으로 dojo.js.uncompressed로 : 나는 파일 dojo.js.uncompressed.js 복사하고 폴더 안에 붙여 넣습니다 그렇게합니다. JS, 그리고 라인 1012에 내가 변경 :

 // if result is not absolute, add baseUrl 
     if(!(/(^\/)|(\:)/.test(url))){ 
      url = baseUrl + url; 
     } 

기준 :

// if result is not absolute, add baseUrl 
if (!(/(^\/)|(\:)/.test(url))) { 
    url = baseUrl + url; 
    // if the url begins with "webjas/dojo" and ends with ".js" add ".js.uncompessed" 
    if (/^webjars\/dojo\/.+\.js$/.test(url)) { 
     url += '.js.uncompressed'; 
    } 
} 

이 압축되지 않은 파일을 사용하여 문제를 해결하지만, 그것은 uggly 솔루션입니다. 다른 방법으로는 정의를 재정의하고 기능을 요구할 수 있지만, 달성하기가 더 어려울 것이라는 것을 알고 있습니다.

기본적으로 이전 해킹을 피하기 위해 dojo webjars로 원본 맵을 사용하는 방법이 있는지 궁금합니다. 당신이 어떤 이유에 대한 소스 코드를 수정해야하는 경우

+0

dojo WebJar에 문제를 제기 할 수 있습니까? –

답변

0

지금 가능하다 : 당신 받는다는 전쟁 - 플러그인 구성에서, 당신은 그럼 그냥 오버레이로 종속성을 추가 할 수 있으며, 사용자가 선택한 경로에 배포합니다 그냥 "당신이 버전을 사용해야 있도록 버전"1.9.3 "를 포함"1.9.4 "버전이있다"-src "라는 의존성, 즉 :

http://github.com/webjars/dojo-src

althouth를 사용할 필요가 1.9.3 "입니다.

0

당신이 webjars를 사용해야하는 이유는 확실하지가, 최신 도장 빌드 직접 받는다는에서보다

http://search.maven.org/#artifactdetails|org.dojotoolkit|dojo|1.9.3|pom

다른 볼 수 있습니다, 당신은 다운로드 할 수 있습니다 압축되지 않은 파일은 편집하고 압축하여 zip 파일을 저장소에 보관하십시오. 당신을 도장 라이브러리의 소스 코드를 사용하는

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
    <useCache>true</useCache> 
    <overlays> 
     <overlay> 
     <groupId>org.dojotoolkit</groupId> 
     <artifactId>dojo</artifactId> 
     <type>zip</type> 
     <targetPath>js/</targetPath> 
     </overlay> 
    </overlays> 
    </configuration> 
</plugin> 
... 
+0

작동하지만 소스 맵을 얻을 수없고 Webjars를 사용하는 것보다 빌드 시간이 느립니다. –

+0

또한 1.9.3 버전을 얻을 수 없으며 버전 1.9.1 만 사용할 수 있습니다. 어쩌면 저장소를 잃어 가고 있어요. –

+0

죄송합니다, 내가 얻을 수있는 마지막 버전은 1.9.2입니다. –