uglify와 함께 r.js를 사용하여 스크립트를 축소하고 연결합니다. 스택 추적 결과를 알 수없는 프로덕션 사이트에서 일부 오류가 발생합니다. 일시적으로 기능 이름의 맹 글링을 해제하고 (변수 이름은 괜찮습니다) r.js가 uglify.js로 전달되는 구성 옵션을 래핑하므로이 작업을 수행하는 데 문제가 있습니다.r.js optimizer - 함수 이름을 변경하지 마십시오
uglify config 내 연구에서, JS 설정을 구축 섹션의 모습이 내가
-nmf 또는 --no-압착 롤러-기능을 추가 할
uglify: { beautify: true, indent_start: 0, indent_level: 1, }
- 당신이 변수 이름을 탈수 할 경우를, 함수 이름에는 손대지 않습니다.
'no-mangle-functions': true
을처럼 내가 라인uglify: { beautify: true, indent_start: 0, indent_level: 1, '--no-mangle-functions': true }
그것은 아무것도하지 않습니다를 추가하는 경우 (from here)
.
uglify에이 옵션을 어떻게 전달합니까?
당신은 자신의 웹 페이지에 예제 설정 파일을 보았다 : HTTPS :
맵 파일 이름이 최종 자바 스크립트 파일 이름을 반영해야합니다
은 이러한 옵션을 추가 추하게에 소스 맵을 생성하려면 //github.com/jrburke/r.js/blob/master/build/example.build.js? r.js 버전 2의 경우'no_mangle : true' 옵션과'mangle : false' 옵션이 있습니다. – pfried예,이 옵션은 맹 글링 만 허용하거나 허용하지 않습니다. 전체 맹 글링 옵션에 대한 액세스를 허용하지 않습니다. 변수 이름은 mangle하지만 함수 이름은 제외) –