Django-compressor: рдЬреЗрдПрд╕ рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рд╕рд┐рддре░ 2013  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: django-compressor/django-compressor

рдХреНрд░реЛрдо рджреЗрд╡ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХреЛрдб рдкрд░ рдХреБрдЫ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЯреВрд▓ рд╣реИрдВред рдРрд╕реЗ рдмрд╣реБрдд рд╕реЗ рдЯреВрд▓ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ Google рдХреНрд▓реЛрдЬрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА django-compressor рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдпрд╣рд╛рдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЧрдИ рд╣реИ: https://github.com/ryanseddon/source-map/wiki/Source-maps%3A-languages ,-tools-and-other-info

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрддрд░реА рджреНрд╡рд╛рд░рд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ https://www.getsentry.com/docs/sourcemaps/

рд╕рднреА 20 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдЕрдм рддрдХ рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдЯреИрдЧ рдХреА рддрд░рдл, рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдХрдВрдкреНрд░реЗрд╕рд░ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдХрдВрдкреНрд░реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░: {% 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

рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдХреА рдЬрд░реВрд░рдд...

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

bobort picture bobort  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dasloss picture dasloss  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wjdp picture wjdp  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

albertyw picture albertyw  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alper picture alper  ┬╖  24рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ