2013-03-18 3 views
14

r.js (RequireJS '최적화 스크립트)가 디버깅을 위해 가독성을 유지하기 위해 JS 모듈을 uglylyfying하지 못하도록하는 방법을 찾고 있습니다. Node.js에서 실행되는 스크립트에 전달할 명령 줄 옵션이 있어야합니다. 불행히도이 도구가 다소 불량한 경우 설명서가 있습니다.r.js에서 uglyfying 사용 안 함

답변

29

r.js에 대한 명령 줄에서 optimize=none을 전달하거나 빌드 스크립트에 optimize: "none"을 포함하십시오.

예 :

({ 
    baseUrl: ".", 
    paths: { 
     jquery: "some/other/jquery" 
    }, 
    name: "main", 
    out: "main-built.js", 
    optimize: "none" 
}) 

자세한 내용은 http://requirejs.org/docs/optimization.html를 참조하십시오.

the source을 선택하면 기본값이 "uglify"로 설정되어 있습니다.

  • uglify : (기본값) 코드를 작게를 위해 UglifyJS를 사용하여 여기에 허용하는 옵션이 있습니다.
  • uglify2 : 버전 2.1.2 이상. UglifyJS2를 사용합니다.
  • closure : 간단한 최적화 모드에서 Google의 클로저 컴파일러를 사용하여 코드를 최소화합니다. Java를 사용하여 최적화 프로그램을 실행하는 경우에만 사용할 수 있습니다.
  • closure.keepLines : 클로저 옵션과 동일하지만 축소 된 파일에서 줄을 반환합니다.
  • none : 미세화가 수행되지 않습니다.
+0

완벽하게 작동했습니다. 고마워요! :) –

+0

그것은 명령 줄 인수를 무시하는 것으로 보이지만 build-json에 추가하면 올바르게 작동합니다. –

+3

명령 줄 인수는'--optimize = none' 대신'optimize = none'으로되어 있습니다 (곧 게시물에 편집으로 표시되어야합니다) –