рдХреНрд░реЛрдо рджреЗрд╡ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХреЛрдб рдкрд░ рдХреБрдЫ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЯреВрд▓ рд╣реИрдВред рдРрд╕реЗ рдмрд╣реБрдд рд╕реЗ рдЯреВрд▓ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ Google рдХреНрд▓реЛрдЬрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА django-compressor рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдпрд╣рд╛рдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЧрдИ рд╣реИ: https://github.com/ryanseddon/source-map/wiki/Source-maps%3A-languages ,-tools-and-other-info
рдореИрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдЕрдм рддрдХ рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдЯреИрдЧ рдХреА рддрд░рдл, рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдХрдВрдкреНрд░реЗрд╕рд░ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдХрдВрдкреНрд░реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░: {% compress js sourcemap %}
рдпрд╛ {% compress js-sourcemaps %}
рдлрд┐рд░, рдпрджрд┐ рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд▓реВ рд╣реИ, рддреЛ рдХрдВрдкреНрд░реЗрд╕рд░ рдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рднреА рд╣рдВрдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрдирд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ)ред
рдЕрдВрдд рдореЗрдВ, рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛, рдПрдХ рдХрдВрдкреНрд░реЗрд╕рд░ рдмреИрдХрдПрдВрдб рдЬреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдЬреЗрдПрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЯреНрд░реИрдХ рдкрд░ рд╣реВрдВ рдпрд╛ рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдЧрд▓рдд рдХрд┐рдпрд╛ рд╣реИред
рдпрд╣ рдореМрдЬреВрджрд╛ рдЯреВрд▓рдЪреЗрди рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдПрд╕рдПрдПрд╕рдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕реНрд░реЛрдд рдореИрдкрдпреВрдЖрд░рдПрд▓ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рд╣реВрдВред
рдЬреИрд╕реЗ https://gist.github.com/Nagyman/6542739
рдпрд╣ рдмрд╣реБрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реИ; рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдЬреНрдЮрд╛рдд рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдпрд╣ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХреЛрдб рдХреЛ рддреЗрдЬреА рд╕реЗ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХреЛрдИ рдЕрдЧреНрд░рд┐рдо?
рд╣рд╛рдВ, рдореИрдВ рдЕрднреА рдЗрд╕ рдлреАрдЪрд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
@sicarots рдореИрдВ рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм settings.DEBUG
рдЪреВрдВрдХрд┐ рдХрдВрдкреНрд░реЗрд╕рд░ рд╕рд┐рд░реНрдл рдореВрд▓ рдЯреИрдЧ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕рдВрдпреЛрдЬрди рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рдкрд╛рд╕ рдХреИрд╕реЗ рдЖ рд░рд╣реЗ рд╣реИрдВ?
рдореБрдЭреЗ рдХрдВрдкреНрд░реЗрд╕рд░ рдФрд░ uglify.js рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдлрд▓рддрд╛ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ JsCompressor
рдЙрдк-рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ output
рдХреЛ рдкреВрд░реЗ рдлрд╝рд┐рд▓реНрдЯрд░/рдХреЙрдирдХреИрдЯ/рдлрд╝рд┐рд▓реНрдЯрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╕рднреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП Uglify рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдХреЙрдиреИрдЯ, рд╕рдВрдкреАрдбрд╝рд┐рдд, рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ)ред
рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрддрд░реА рджреНрд╡рд╛рд░рд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ https://www.getsentry.com/docs/sourcemaps/
@fetzig рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдкреАрдЫреЗ рдмрд┐рд▓реНрдХреБрд▓ рдореЗрд░рд╛ рддрд░реНрдХ рд╣реИ
@ рдХреЛрд╕ рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдкреНрд░реЗрд░рдгрд╛ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЛрдб рдкреЗрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗ? рдзрдиреНрдпрд╡рд╛рдж рдмреА)
рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛: https://gist.github.com/Kos/9270494 (рдореЗрд░реЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рджрди рдкрд░ рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрдкреАрдбрд╝рди рд╣реИ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХреЛрдИ рд╕рдВрдкреАрдбрд╝рди рдирд╣реАрдВ рд╣реИ)
рдЕрдЧрд▓рд╛ рдХрджрдо рд╕рд╛рдорд╛рдиреНрдп JsCompressor
{% compress js %}
рд▓рд┐рдП {% compress uglify %}
рдЬреИрд╕рд╛ рдХреБрдЫ рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд╕реНрдЯрдо рдХреНрд▓рд╛рд╕, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдмрд┐рдпрд░: :-)
:рдмреАрдпрд░реНрд╕: @рдХреЛрд╕!
рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1!
рдЬреЗрдПрд╕ рд╕реЛрд░реНрд╕рдореИрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐:
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, рд╕рдВрддрд░реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ :)
рдЬреЗрдПрд╕ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП +1
рдореИрдВ рдЬреЗрдПрд╕/рдИрдПрд╕ 6/рдХреЙрдлреА (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдФрд░ рд╕реАрдПрд╕рдПрд╕/рдПрд╕рдПрдПрд╕/рдХрдо рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рдореИрдВ
рдХреНрдпрд╛ рдХрдВрдкреНрд░реЗрд╕ рдЕрднреА рднреА рд╕реЛрд░реНрд╕ рдореИрдкреНрд╕ рдлреАрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?
рдирд╣реАрдВ, рдпрд╣ рдЕрднреА рднреА рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдХреБрдЫ "рд╣реИрдХрд┐рд╢" рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрднреА рднреА рд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
https://bitbucket.org/imposeren/tabletop-planning/src/7d551806cfee2c5493b7273e40c5448aec480544/tabletop_tools/compressor_filters.py?at=master
рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдХреА рдЬрд░реВрд░рдд...
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрддрд░реА рджреНрд╡рд╛рд░рд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ https://www.getsentry.com/docs/sourcemaps/