Django-compressor: js μ†ŒμŠ€ 맡 지원

에 λ§Œλ“  2013λ…„ 09μ›” 04일  Β·  20μ½”λ©˜νŠΈ  Β·  좜처: django-compressor/django-compressor

μ†ŒμŠ€ 맡은 Chrome 개발자 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ μ••μΆ• μ½”λ“œμ—μ„œ 무언가λ₯Ό λ””λ²„κΉ…ν•˜λŠ” 데 맀우 쒋은 λ„κ΅¬μž…λ‹ˆλ‹€. django-compressorμ—μ„œ 이미 μ§€μ›ν•˜λŠ” Google ν΄λ‘œμ €λ₯Ό ν¬ν•¨ν•˜μ—¬ 이λ₯Ό μƒμ„±ν•˜λŠ” λ§Žμ€ 도ꡬ가 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒμ€ λͺ‡ 가지 μ •λ³΄μž…λ‹ˆλ‹€. https://github.com/ryanseddon/source-map/wiki/Source-maps%3A-languages ,-tools-and-other-info

feature

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ†ŒμŠ€ 맡은 μ„ΌνŠΈλ¦¬μ—μ„œλ„ μ‚¬μš©λ©λ‹ˆλ‹€ https://www.getsentry.com/docs/sourcemaps/

λͺ¨λ“  20 λŒ“κΈ€

κ΅¬ν˜„ν•˜κ³  μ‹Άμ§€λ§Œ 이 κΈ°λŠ₯에 관심이 μžˆλŠ”μ§€ μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

μ§€κΈˆκΉŒμ§€ 이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 데 ν•„μš”ν•œ 아이디어λ₯Ό μ–»κΈ° μœ„ν•΄ μ½”λ“œλ₯Ό μ½μ—ˆμŠ΅λ‹ˆλ‹€.

첫째, ν…œν”Œλ¦Ώ νƒœκ·Έ μΈ‘λ©΄μ—λŠ” μ†ŒμŠ€ 맡, μ••μΆ•κΈ° λ§€κ°œλ³€μˆ˜ λ˜λŠ” λ‹€λ₯Έ μ••μΆ•κΈ°λ₯Ό 켜기 μœ„ν•œ 두 가지 μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. {% compress js sourcemap %} λ˜λŠ” {% compress js-sourcemaps %}

그런 λ‹€μŒ μ†ŒμŠ€ 맡 μ˜΅μ…˜μ΄ 켜져 있으면 인라인용 μ†ŒμŠ€ 맡을 생성할 수 μ—†κΈ° λ•Œλ¬Έμ— μ••μΆ•κΈ°λŠ” λͺ¨λ“  덩어리가 νŒŒμΌμΈμ§€ 확인해야 ν•©λ‹ˆλ‹€(μ™„μ „νžˆ ν™•μ‹€ν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€).

λ§ˆμ§€λ§‰μœΌλ‘œ κ°€μž₯ κΉŒλ‹€λ‘œμš΄ 뢀뢄인 파일 λͺ©λ‘μ„ μ²˜λ¦¬ν•˜κ³  μ••μΆ•λœ js 및 μ†ŒμŠ€ 맡 νŒŒμΌμ„ 좜λ ₯ν•  수 μžˆλŠ” μ••μΆ•κΈ° λ°±μ—”λ“œκ°€ ν•„μš”ν•©λ‹ˆλ‹€.

λ‚΄κ°€ μ œλŒ€λ‘œ κ°€κ³  μžˆλŠ”μ§€ μ•„λ‹ˆλ©΄ λͺ¨λ“  것이 잘λͺ»λ˜μ—ˆλŠ”지 μ•ŒκΈ° μœ„ν•΄ 이에 λŒ€ν•œ ν”Όλ“œλ°±μ„ λ°›κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

이것은 κΈ°μ‘΄ 도ꡬ 체인으둜 κ°€λŠ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. SASSλ₯Ό 톡해 CSS에 λŒ€ν•œ κΈ°λ³Έ sourceMapURL 지원을 얻을 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

예: https://gist.github.com/Nagyman/6542739

이것은 맀우 μ˜ˆλΉ„μ μž…λ‹ˆλ‹€. λͺ‡ 가지 μ•Œλ €μ§„ μ œν•œ 사항이 주석에 μ–ΈκΈ‰λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ 관심. μŠ€ν…Œμ΄μ§• μ½”λ“œλ₯Ό λΉ λ₯΄κ³  μ‰½κ²Œ 디버깅할 수 μžˆμŠ΅λ‹ˆλ‹€.
이 κΈ°λŠ₯에 λŒ€ν•œ κ°œμ„  사항이 μžˆμŠ΅λ‹ˆκΉŒ?

예, ν˜„μž¬ 이 κΈ°λŠ₯을 μž‘μ—… μ€‘μž…λ‹ˆλ‹€.

@sicarrots μ••μΆ•κΈ°κ°€ μ›λž˜ νƒœκ·Έλ₯Ό ν†΅κ³Όν•˜κΈ° λ•Œλ¬Έμ— settings.DEBUG λ•Œ μ†ŒμŠ€ 맡을 μ‚¬μš©ν•˜κ³  μžˆμ§€λ§Œ μ—°κ²° 및 재배치 후에 μž‘λ™ν•˜κ²Œ ν•˜λŠ” 것이 κ½€ κΉŒλ‹€λ‘œμ›Œ λ³΄μž…λ‹ˆλ‹€. μ–΄λ–»κ²Œ μ ‘κ·Όν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

Compressor와 uglify.jsλ₯Ό μ‹€ν—˜ν•˜λŠ” 데 μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€. μ§€κΈˆ λ‚˜λŠ” μ„œλΈŒ 클래 μ‹± ν•œ JsCompressor 및 μ˜€λ²„λΌμ΄λ“œ (override) output 전체 ν•„ν„° / CONCAT / ν•„ν„° 체인λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ 만 (μ†ŒμŠ€ 맀핑 생성, CONCAT, μ••μΆ•) λͺ¨λ“  ν™œλ™μ— λŒ€ν•œ μΆ”ν•˜κ²Œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

μ†ŒμŠ€ 맡은 μ„ΌνŠΈλ¦¬μ—μ„œλ„ μ‚¬μš©λ©λ‹ˆλ‹€ https://www.getsentry.com/docs/sourcemaps/

@fetzig μ •ν™•νžˆ κ·Έλ ‡κ²Œ ν•œ 이유

@Kos μ˜κ°μ„ μ£ΌκΈ° μœ„ν•΄ μ½”λ“œλ₯Ό λΆ™μ—¬λ„£μœΌμ‹œκ² μŠ΅λ‹ˆκΉŒ? κ°μ‚¬ν•©λ‹ˆλ‹€ B)

이것이 λ‚΄κ°€ μ‚¬μš©ν•œ κ²°κ³Όμž…λ‹ˆλ‹€. https://gist.github.com/Kos/9270494 (ν”„λ‘œλ•μ…˜μ—μ„œλŠ” μ˜€ν”„λΌμΈ 압좕이 있고 κ°œλ°œμ—μ„œλŠ” 압좕이 μ—†μŠ΅λ‹ˆλ‹€)

λ‹€μŒ λ‹¨κ³„λŠ” 일반 JsCompressor {% compress js %} λŒ€ν•΄ {% compress uglify %} 와 같은 것을 μ„€μ •ν•˜μ—¬ λ‚΄ μ‚¬μš©μž μ •μ˜ ν΄λž˜μŠ€μ΄μ§€λ§Œ κ΅¬μ„±μœΌλ‘œ μˆ˜ν–‰ν•˜λŠ” 방법을 찾지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

νŽΈμ§‘: :λ§₯μ£Ό: :-)

:λ§₯μ£Ό: @μ½”μŠ€!

ν•΄λ‹Ή κΈ°λŠ₯에 +1!

JS μ†ŒμŠ€ 맡의 경우 λ‹€μŒμ„ μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.
http://roverdotcom.github.io/blog/2014/05/28/javascript-error-reporting-with-source-maps-in-django/
ν•΄λ‹Ή django-compressor ν”ŒλŸ¬κ·ΈμΈ μ‚¬μš©
https://github.com/roverdotcom/django-compressor-sourcemaps/

+1 저도 이 κΈ°λŠ₯을 μ›ν•©λ‹ˆλ‹€. ν”„λ‘œλ•μ…˜μ—μ„œ JS μ••μΆ• νŒŒμΌμ„ 디버그할 수 μžˆλ‹€λŠ” 것은 맀우 νŽΈλ¦¬ν•©λ‹ˆλ‹€. μ„ΌνŠΈλ¦¬ 였λ₯˜λŠ” 그렇지 μ•Šμ€ 경우 μ˜λ―Έκ°€ μ—†μŠ΅λ‹ˆλ‹€.

κΈ°λŠ₯에 λŒ€ν•΄ +1, Sentry 였λ₯˜μ— μ ˆλŒ€μ μœΌλ‘œ ν•„μš”ν•©λ‹ˆλ‹€. :)

js 및 css μ†ŒμŠ€ 맡의 경우 +1

js/ES6/coffee(TypeScript도 κ°€λŠ₯) 및 css/sass/less μ†ŒμŠ€ 맡을 보고 μ‹ΆμŠ΅λ‹ˆλ‹€.
🍻

CompressλŠ” μ—¬μ „νžˆ μ†ŒμŠ€ 맡 κΈ°λŠ₯을 μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

μ•„λ‹ˆμš”, μ—¬μ „νžˆ ν•΄λ‹Ή κΈ°λŠ₯을 μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이λ₯Ό κ΅¬ν˜„ν•˜λŠ” PR을 μ œμΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ λ‹€μŒκ³Ό 같은 "ν•΄ν‚€μ‹œ" μ†”λ£¨μ…˜μ„ κ΅¬ν˜„ν•˜λŠ” 것은 μ—¬μ „νžˆ ​​가λŠ₯ν•©λ‹ˆλ‹€.
https://bitbucket.org/imposeren/tabletop-planning/src/7d551806cfee2c5493b7273e40c5448aec480544/tabletop_tools/compressor_filters.py?at=master

PR을 λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” 더 λ‚˜μ€ μ†”λ£¨μ…˜μ΄ ν•„μš”ν•©λ‹ˆλ‹€ ...

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰