2015-01-12 3 views
1

저는 requirejs 프로젝트가 있는데, grunt-requirejs ("grunt-contrib-requirejs": "~0.4.1")을 큰 파일 하나 인 main.js으로 컴파일 중입니다. 이 작업은 소스 맵 생성이 가능하게했다 :uglified requirejs 프로젝트의 소스 맵

requirejs: { compile: { options: { baseUrl: 'source/js', name: 'main', optimize: 'none', generateSourceMaps: true, out: 'build/js/main.js', wrap: true, shim: requireJsConfig.shim, paths: requireJsConfig.paths } } }

그 후 나는이 main.js이 구성을 사용 grunt-uglify ("grunt-contrib-uglify": "~0.2.7")로 축소하세요 :

app: { options: { beautify : { quote_keys: true }, compress: false, report: 'min', sourceMap: 'build/js/main.js.map', sourceMapIn: 'build/js/main.js.map', // input from requirejs sourceMapIncludeSources: true }, files: { 'build/js/main.js': ['build/js/main.js'] } }

나는 소스 맵을 가지고 싶습니다 (requirejs가 소비하는) 소스 파일에서 오류를 알려주지 만, 소스 맵은 전혀 작동하지 않습니다. 벌써 무력감을 느끼고있어 저를 도와주세요.

+0

몇 가지 해결 방법이 있습니까? – Olga

+0

@Olga 내가 만든 방법은이 답변을 따르는 것이 었습니다 : http://stackoverflow.com/a/25081693/637740. 일반적으로 3 차 파티 라이브러리로지도를 파싱하는 경우 오류가 발생한 경우에만지도가 다운로드됩니다. –

+0

Okey, thanks =) – Olga

답변

0

툴툴 거리는 소리가-필요가 내장 그 자체가 추하게 패키지와 함께 제공 :

예.

requirejs: { 
    compile: { 
     options: { 
      generateSourceMaps: true, 
      logLevel: 4, 
      baseUrl: "common/scripts/", 
      include: "./main", 
      out: "common/dist/main.js", 
      preserveLicenseComments: false, 
      optimize: "uglify2", 
      mainConfigFile: "common/scripts/main.js" 
     } 
    } 
} 
+0

그것은이 프로젝트에서 일할 수 있습니다, 나는 그것을 시도 할 것입니다, 고마워요. 나중에 프로젝트에서 ngAnnotate 도구를 사용하여 축소하기 전에 코드를 준비합니다. 그렇기 때문에 프로세스가 2 개의 작업으로 나뉘어 불행하게도 하나의 작업으로 작동하지 않습니다. –

관련 문제